<SEC-DOCUMENT>0000006845-23-000006.txt : 20230421
<SEC-HEADER>0000006845-23-000006.hdr.sgml : 20230421
<ACCEPTANCE-DATETIME>20230421160418
ACCESSION NUMBER:		0000006845-23-000006
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		117
CONFORMED PERIOD OF REPORT:	20230225
FILED AS OF DATE:		20230421
DATE AS OF CHANGE:		20230421

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			APOGEE ENTERPRISES, INC.
		CENTRAL INDEX KEY:			0000006845
		STANDARD INDUSTRIAL CLASSIFICATION:	GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231]
		IRS NUMBER:				410919654
		STATE OF INCORPORATION:			MN
		FISCAL YEAR END:			0225

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-06365
		FILM NUMBER:		23836307

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>apog-20230225.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:8121e258-d44d-4e36-8650-053260aca0f3,g:9bfb05ff-f984-45b2-8b4e-cefb4ecf0479,d:dc0503ff917f40189ea2d1505c532a06--><html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:apog="http://www.apog.com/20230225" xmlns:srt="http://fasb.org/srt/2023" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>apog-20230225</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y18zLTEtMS0xLTQ4MjU5_cae5b229-2968-4851-a543-8fb090465c30">0000006845</ix:nonNumeric><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y182LTEtMS0xLTQ4MjU5_7692b7da-ccde-4110-b0e1-05fc74ba9911">false</ix:nonNumeric><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y183LTEtMS0xLTQ4MjU5_c3a4809f-e469-4c16-91a0-897e12f5dd36">2023</ix:nonNumeric><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y184LTEtMS0xLTQ4MjU5_6b600706-e4ca-4c03-8e6d-e100c7c1d650">FY</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="i2d49a44d23e0421b9401932e89a326ec_I20230417" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y18xMS0zLTEtMS04MTcwNA_e44438d2-aabd-4719-9524-d0f6ebf22948">22,270,739</ix:nonFraction><ix:nonNumeric contextRef="i8fb137264fdb49899905bec4da76fad8_D20220227-20230225" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk1Ng_766e9570-058a-4e1d-8ac7-f8b9c2a2b9ea">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2MA_8f30582b-1b70-417e-82c0-510986131f38">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i79c57b500722454082a38436c751cec0_D20220227-20230225" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2Ng_8d95b9d7-a867-470d-91d1-33e38b257927">P4Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="apog-20230225.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7e4596efad941b4be42505ee157f731_I20220827"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-08-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i2d49a44d23e0421b9401932e89a326ec_I20230417"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ib4c45ea753994ee285c614450478440d_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f95684425b6401a92250453d23310a7_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74b5d1a39bb648e1988eb0e521937944_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2f0fb33b82c4f1c9413d098b062c633_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf4cfb677e3943688ffbc748773977d7_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa1e63526d3b4b8285f370e0f0c635b8_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7cb1a45791046fe9596044fbfc21ec7_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13aa30d046c145fa9856d9a3a5ff2515_I20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa12e0bdb874445a8ab0c9d07f3187ee_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idacc2f2620cb435c86af4cd1ec199fe6_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c595a5171b545ceb7d4dab2b6845517_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4b8727260014e55a0eef687a3656a3a_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9684d68fcba494a9dd1df9ee8c5eadc_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i114093e4f3af4f29908a4c334e7008dd_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b26b2529a3e4e6cbb80987711f12149_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7575e841218047168708026a5f1d307f_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7896b41ee7614f54b436119e0a9b0a82_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08bec87cd8f347349b201ed493de5e6e_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0745a179b9f4408a669ed9561aa0552_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34435921f500402b82b37aae62c64757_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i925fa14fd3054635957a84b8fb063349_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7958f076e4004844aa27e3df10e5b7b5_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccd9b257511c4ee3b3568ce526091885_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f77334f87c9415088437ba04db4ff5c_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbe5ac274be141c5ad9bae0240ab25cd_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38a3bcd4c379451f904bf1e77f8233ce_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff80063312d847f881aa454795235e6d_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">apog:SotawallMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="business"><xbrli:measure>apog:business</xbrli:measure></xbrli:unit><xbrli:context id="ifcd04321e9814e7b81452b114d1f8217_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46e50c9d659c4b98b9a85f3aef2a790e_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0dfffc7f033d45d2badb9c6d50d754d3_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i341d8fcc86174155af779eb169491f6c_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00ba04757971442d890e23b0a98436a6_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33071c3daf524efb8bc22ee09539e217_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6a71f08fa6e459e93ea386b78a6fdc3_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e13a53cb0dd40f18d4a7e8c998d3f7e_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4b8157cc4d04cb986784905862e2ecb_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id127e5df2f324210957fa1a712adfa36_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a4b5e17db1540f984d831c13299ff88_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableConstructionContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f0a8ce6de454d57b22125d15c56a358_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableConstructionContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2e922e8a40a4fe18cdbb93c96ddeec2_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableContractRetainageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1cc19fe37b984c94a314bc2cdb439024_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableContractRetainageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fc8ceb38ef746b0bfe90929705911e9_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf1eee4df60c48dc967f294be9b8f851_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-02-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27fd063c001c4f9d94dd18b7854a0f9a_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-02-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i546c10238d9d4b1f950266badb9350d0_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21c22e2f90994924acb3c481717d105b_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2248a77ef720470eb3d3fca73cf0103b_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79548ead3ffc404a822b6336e4cfadfe_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f17b8af36d44cc1af9585ff7d9bcbc9_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8fe2e83df174d5d8452aab15ffd9a32_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61db080607864c6fa35067cb17af4001_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83ab5ce7956e4c6e8a98cfea6c8646e2_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72c5b7c1bb274d7a885be859632bfac3_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i50c455da91434d77a3a704c173aa4959_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cdffb0f7eed434eb0df1c12c754b201_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i173572eb6d7645f5a0c230f2f3c24fd2_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62809468f92e446881cd0580fb65d8b4_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5ad0f722d424681a6c51fa3d5153482_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a1716a54cf14e79ac6bc0e264db0aad_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c4dd439cc3e4c5a8610ce3e716a38a7_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f1d1e0ea5a141c78d0823e0af6314c3_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cf2e8263e8645ba91406d30c2dbe762_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c341b3108bc4aeeb21fe1d08fc7bf82_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b47a7aa3bbc42eca98953c491598ed6_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29ed36af526c459abf983321ac436a47_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fc855c259b24cb28005d1ac5cbdcf47_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id18518e154b443ec83341795bf5b2b62_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e53afb0a809480d966d37e6fbba07c9_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35bcd409159949fab02f1e1598d40678_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia978ed71090f4dd1b3690365e59b4386_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82a63a2b0b9644edad901f19a954be8b_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i793f12d43eae4da5af02de87aeb5ab81_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90a8ac2c8f7a4570807e78c94b34585d_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35195fa7af654aaba0403005df73b6f6_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41d17a0c366043ca8b45efd56a647ab7_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i230dba0a43ca4de5868fe4b92da26631_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59933c523f234e8882e66f4555f21d5b_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9de2786d46348739d9ff8f5a39d578b_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09950914b11840fbbe4accf0e6e4e63e_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b0b6f435c004439b8f3c77717cb5fd1_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e9d1090674649bdb09dd4297911f2cf_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8fda841713b45bc94e47f8fd8431088_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf8346b3426847df905d8790c42be93e_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b8ba795c010439e9931f53bf079dd49_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97f3f11e122e412c8d8c220bf6a0ee1a_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id354fb704201410288c692c59f448d61_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if7e32bff63f04bccb1c8810ed9f2f6a9_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf955975b9a64766a5c922bc277802c6_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87853210c63b40c2a89cec0dd5566143_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d77c11d9b82479ea95b813fca405340_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i155d0cc690084d8faf1bcd04f2607832_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf1339c6fbab45c8ab095cb15de5c261_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc9c92a400b94911a6590dada268c1a3_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45660ba64c8c46edb626091998f603cb_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36b3b456d44a4708a09335c16870fcbe_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4db18a2c49e4140b7e71e8b61a46061_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9314218b38a4e60ae99d997c023a21d_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ff8d2f2a95e4e1c96e129654d91353b_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee6b44920be04e51b26ec4018c54129b_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i903107d576fd4085be97480cbffc0928_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">apog:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7d1496a02f145a28c50142a141f40e5_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">apog:RecoveryZoneFacilityBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if75d3a7a008e440d89ab762e14bd23b9_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="cad"><xbrli:measure>iso4217:CAD</xbrli:measure></xbrli:unit><xbrli:context id="ib06cd786b4f044209b7ba89f91819aea_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb75d615fef54d948ab0673c12e93059_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="facility"><xbrli:measure>apog:Facility</xbrli:measure></xbrli:unit><xbrli:context id="ibff0fcd8b7c74b92b1bc58d7e34dcf99_D20230101-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:FirstTwoPercentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefd4dd775d8d43d18a43ff35583497cd_D20230101-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:ThreeThroughSixPercentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05fe997969374d539f90afa6866d7b71_D20220227-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:FirstOnePercentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f4199874f09444bb8378e4798db6dd5_D20220227-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:TwoThroughSixPercentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c33f4f505e744448391a1e3cc0ab4cf_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i60497f0193564af49036cd2e1a5abf9d_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cb20c5049284b94b9a046d9b54ef2f1_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i864222305b0947849b3ebcb1b05c54d8_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i606077fe74e049ac89f2ebe19c7e54fc_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id2ea95e6bed242deb291aeabab9ec156_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementPlanWashingtonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d6c28cfe648491091446adbb46430f9_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementPlanWashingtonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5fb8db6f92364c15a4fb99af6d86e6e5_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementPlanWashingtonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocal580ShopPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia43293e0cca248968f149897d28abf3f_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocal580ShopPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4356a183d944ef8b6f75fccbdb40f92_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocal580ShopPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i207c686f27c6444f92c24717cf188227_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1a9390d863041c7b8c3712a4306de82_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersMidAmericaPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5754c0be7354eeb9c6012f77614a769_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersMidAmericaPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46f27ff253034201a33ec4a572b8bff1_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersMidAmericaPensionFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:GlaziersUnionLocal27PensionAndRetirementPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if261942ebbae40e4996b4fe9bc12d045_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:GlaziersUnionLocal27PensionAndRetirementPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fbe9c9b6f264e2291fbb06c90affe6e_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:GlaziersUnionLocal27PensionAndRetirementPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74007f04841845a8bafe6d56725f3974_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5bd3c9948d640c08e096b46c481a35e_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifed039518c0d4d31ba6873b80f30c591_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75d420ac1fe645d1ba0da4a803792869_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6244bbbe810a414ca92e6cf538bba701_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:MultiemployerPlansDefinedContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b3c10718e0746dbbe6c467e9f841e0a_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:MultiemployerPlansDefinedContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idefad0ad607042de95855cd44f5b2d2d_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:MultiemployerPlansDefinedContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa88e0cb34c34736b52b71058ac572b0_D20230226-20240302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-26</xbrli:startDate><xbrli:endDate>2024-03-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9d08ccb62594e5a95074faa31f72cec_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic873bcf938144fcf9bff88349d435ee5_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5787f2610b24af7962a050585cee10f_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:June2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15a44987860e4f0ab2c683d3a579af8d_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:June2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i198e02b29e844732981be060d286cd14_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f2af6df591945ec9d138f573e1e0d53_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a4ce0cfe78644fb9d0d02074330ab23_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:September2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49f602865fcc49358a3122986a7ab041_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:September2025Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2da3a8dc03594a4281116365402557f8_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05914b9d709441349d59637d3e07862e_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id444e55c0b224141a16d64af26e3050b_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if91ff6ca0d5349de9d050f0f6044a186_D20040101-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2004-01-01</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8ec8c1b0cf74346825bddd8b51cc993_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icde9b79b6dc74f47899514ae9d7a11e7_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i121faeb1e6b545089b13e3e29586227b_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i411fdfa1295c4f6899ca625312311ec9_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fcd05a0bcb74ad889807a713b68d6e2_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">apog:TwoThousandandNineteenStockIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifaf279fd1272494eb65968b6c4dc953d_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fb137264fdb49899905bec4da76fad8_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79c57b500722454082a38436c751cec0_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a9702ac463e454c8f3aed814778f72e_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">apog:StockOptionsAndStockAppreciationRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic95e250e960b4c9da14ced6589f40e19_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">apog:StockOptionsAndStockAppreciationRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61c368369e30411996463db8b102d5a2_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">apog:StockOptionsAndStockAppreciationRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccd0b3e6d77a4484b4832cae89149917_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ab80647f7204d8cb9d92fc15214f9e4_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb49ba5e578047459a22697909ff1800_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5327565ee164f96ac573a243b850b87_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26b08e87fe394d3ea3fe7ab323e3f885_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib205b6328bbd4115ad743507276ecaf9_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f1e154b87124dceb988217187e12265_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b41ff78f6fb4647835587b4a1272533_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie144a93fbdc1442f95436b15c8f40a6c_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3669317ee3bd4cfeb238208224d5affc_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i955975dc82ed4c14bacdab9a80389d20_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e2e2617fb824f4fbf7769b9800115fc_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18eedb49f6524a228fdc57450146f00d_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82f73b6df35f417b965cc605ce6faebf_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2362db4d6cf049f7978126e62b3348b9_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33254bf61ea148a686198e5245ea5ee2_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id58ed73a82104a35ac1f6277318d5a04_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5cb5eb2d74e40f990196c02a0725e73_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72ac5ebfc3e447938b5b235c584ace2b_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07765c0abe824cf7826ee2cba1cc67fb_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic53714a98f0546528866cfa45f85549d_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic53ef88f70f94071944d9a595e59b826_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66d5d51711734c4c938de110095902e5_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia92e3a37ac2845a9bd166c485f221de8_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieccaa334811e414e96822430b399adee_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ae453f1a7f84254be8d488abd84e3bc_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2047fce2ba64034a669a038a0b346dc_I20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3163d09b5cd34355911fa460ed2df60e_I20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9b7b2dde3834b9ab79a85a17940bfab_I20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ef61d49ce5740298aea62416ca861f9_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc41230e23a14c7f973d0a9ead74f107_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f7a629962504022b6d77fdf905ea97a_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia734db25e73847b5b776d44ba4dbf3da_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie32fb371eedf42a2bdaaa111741c7b4f_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91455564cbb540519a1fa6005ad4aa0d_D20200301-20210227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2021-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2ffa5589de04e848a9db1a153444ff8_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabf4b84b45304c95b9efc7f2ebca7b42_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i606fc726eb2b4d79b9d627401ce587eb_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i707091754c2e4738bdb056b75133adc3_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1dbf162ad9f44cd98a48581d1a5d900_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91cd9c84a93d4a0c98e65dab32cf0e63_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d4543b68cb8460b9d5faafb0b902064_D20220227-20230225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-27</xbrli:startDate><xbrli:endDate>2023-02-25</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ec582ce96994087b4a0f2160162354f_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85211a258b534fdf9062ea1a39439330_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i225ccf6a24bb44599c015dd99c7ec145_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2aee28ed3a1c4197b65d01236192e20f_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c6bb29013114b50a76b28d5e98c95bc_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f96775e12c64690b57bcd75d6c4a9d5_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b679690c0f24d919f35832f89e2807a_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93f2077f1d95473c80b8a757888b36af_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2bd646bca75402795283b61ca2d94f5_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i340bc8db6bd34ec1b4c9e12e1a56de30_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03ff463dd33d4765b8612c78b99eda2e_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8530fbd29af478c8ff5c055a9dae84f_D20210228-20220226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000006845</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-28</xbrli:startDate><xbrli:endDate>2022-02-26</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="idc0503ff917f40189ea2d1505c532a06_1"></div><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________________________&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzQ3_b77d78c4-c8b1-48d0-9bfd-7729ab838f57">10-K</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;_________________________________</span></div><div style="margin-top:5pt"><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:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NTdlMDEyNjc2YWI0NDQ4NTk1Y2E4MjE5MzQ2NmU4MjIvdGFibGVyYW5nZTo1N2UwMTI2NzZhYjQ0NDg1OTVjYTgyMTkzNDY2ZTgyMl8wLTAtMS0xLTQ4MjU5_af8c10bf-fa54-4195-a2af-e64bb74dca51">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8xODk_fc122155-96eb-43b3-8957-1a9bebfd24da"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8xODk_e324cb85-cb38-4e70-868a-420787c985a4">February 25</ix:nonNumeric>, 2023</ix:nonNumeric></span></div><div style="margin-top:5pt"><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:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDA2ODQzZWY5MzJiNGFlM2JmMzJiNzQ2ZjNiYWM1ODYvdGFibGVyYW5nZTowMDY4NDNlZjkzMmI0YWUzYmYzMmI3NDZmM2JhYzU4Nl8wLTAtMS0xLTQ4MjU5_b3c8c02e-6ba3-447f-859e-002a8d2d0954">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzQ4_19239073-e0ad-4bf6-a58b-b4820c94b746">0-6365</ix:nonNumeric> </span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________________________&#160;</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzQ5_6e07533f-35f9-450b-b0b5-6aea2581fe6c">APOGEE ENTERPRISES, INC.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________________________</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:35.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.070%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.043%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.400%"></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',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18wLTAtMS0xLTQ4MjU5_2a912b6d-7e7a-4124-8566-958f978c08fa">Minnesota</ix:nonNumeric></span></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18wLTUtMS0xLTQ4MjU5_be622b90-4952-41fe-8a5a-86d0458c1d14">41-0919654</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr style="height:3pt"><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',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTAtMS0xLTQ4MjU5_9fc94eb8-0bee-4cfd-90f8-4158a7460ae0">4400 West 78th Street</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTEtMS0xLTQ4MjU5_23be1816-7abf-4933-a648-8744ff4a1031">Suite 520</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTItMS0xLTQ4MjU5_14380485-3e3c-45f3-9796-f861a886cff5">Minneapolis</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTMtMS0xLTQ4MjU5_04d09a69-3075-4bc2-b46e-8ad7c2074841">Minnesota</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTUtMS0xLTQ4MjU5_3d8498f9-0694-4783-8e93-fec8154f9136">55435</ix:nonNumeric></span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUz_4b5dba10-cd14-41f4-89a0-cfb7f410850e">952</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU0_9548c7fe-d6ae-4ae4-8b49-69aa2f1976d5">835-1874</ix:nonNumeric> </span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.322%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.773%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NWZkOWFjZmM5MjAxNGEyZjg3YjlkZTNiZDFkNGFjYTcvdGFibGVyYW5nZTo1ZmQ5YWNmYzkyMDE0YTJmODdiOWRlM2JkMWQ0YWNhN18xLTAtMS0xLTQ4MjU5_4fcf27f6-85dd-409b-92b6-fa55eb06c9f6">Common Stock, $0.33 1/3 Par Value</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NWZkOWFjZmM5MjAxNGEyZjg3YjlkZTNiZDFkNGFjYTcvdGFibGVyYW5nZTo1ZmQ5YWNmYzkyMDE0YTJmODdiOWRlM2JkMWQ0YWNhN18xLTMtMS0xLTQ4MjU5_5a00e69a-f5a2-4331-928c-31dbf746cc42">APOG</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NWZkOWFjZmM5MjAxNGEyZjg3YjlkZTNiZDFkNGFjYTcvdGFibGVyYW5nZTo1ZmQ5YWNmYzkyMDE0YTJmODdiOWRlM2JkMWQ0YWNhN18xLTUtMS0xLTQ4MjU5_4168444a-59e1-4549-8a80-13caeb559306">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">________________________________&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU1_3a417d91-cfb2-47bc-9b58-a290ba00b96d">Yes</ix:nonNumeric>&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;No </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</span></div><div><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;Yes&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU2_fb7d1ab9-128f-413f-9f1c-c637b01e7124">No</ix:nonNumeric> </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU3_0901ac64-c595-44aa-8181-17bb2b43d3e6">Yes</ix:nonNumeric>&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;No</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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). &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUw_bf55b425-c525-4309-8765-49eb1f45a021">Yes</ix:nonNumeric>&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;No</span></div><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:23.533%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.222%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.533%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.119%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.768%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDg4MTg0YjI1NTMxNDUxOWI5MzExNzkwOTliNWY3YmQvdGFibGVyYW5nZTowODgxODRiMjU1MzE0NTE5YjkzMTE3OTA5OWI1ZjdiZF8wLTAtMS0xLTQ4MjU5_4825a912-02a8-4b4e-955a-c49e0ea506e3">Large Accelerated Filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated Filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:3pt"><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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated Filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller&#160;Reporting&#160;Company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDg4MTg0YjI1NTMxNDUxOWI5MzExNzkwOTliNWY3YmQvdGFibGVyYW5nZTowODgxODRiMjU1MzE0NTE5YjkzMTE3OTA5OWI1ZjdiZF8yLTYtMS0xLTQ4MjU5_6a676f9f-ccef-450d-8625-ef70fcd23d3d">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging Growth Company</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDg4MTg0YjI1NTMxNDUxOWI5MzExNzkwOTliNWY3YmQvdGFibGVyYW5nZTowODgxODRiMjU1MzE0NTE5YjkzMTE3OTA5OWI1ZjdiZF8zLTItMS0xLTQ4MjU5_cbec2968-aabe-4e33-8b7f-c80325aafced">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;      </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUx_80880717-bdf7-4ec1-9877-b8466c411d6f">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.  &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;      &#9744;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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  &#167;240.10D-1(b). &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;      <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8xNjQ5MjY3NDQ3NDg5_e697e231-f98c-4e71-8838-323b815087ea">&#9744;</ix:nonNumeric>&#160;</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160; </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUy_28493bf6-35f4-485f-980d-6150a7ea4d3d">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;Yes&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;No</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of August&#160;27, 2022, 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 $<ix:nonFraction unitRef="usd" contextRef="ia7e4596efad941b4be42505ee157f731_I20220827" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8yNjU5_f47b920f-14ba-4b7d-8cad-6d8baa6e6110">911,700,000</ix:nonFraction> (based on the closing price of $42.23 per share as reported on the NASDAQ Stock Market LLC as of that date).</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of April&#160;17, 2023, <ix:nonFraction unitRef="shares" contextRef="i2d49a44d23e0421b9401932e89a326ec_I20230417" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF81NDk3NTU4MTk3MTY_e44438d2-aabd-4719-9524-d0f6ebf22948">22,270,739</ix:nonFraction> shares of the registrant&#8217;s common stock, par value $0.33 1/3&#160;per share, were outstanding.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">DOCUMENTS INCORPORATED BY REFERENCE:</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 25, 2023 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of February 25, 2023.</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:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">APOGEE ENTERPRISES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Annual Report on Form 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended February 25, 2023</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.995%"></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',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_10">PART I</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_13">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_13">5</a></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_28">Item&#160;1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_28">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_28">11</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_31">Item&#160;1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_31">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_31">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_34">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_34">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_34">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_37">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_37">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_37">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_40">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_40">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_40">16</a></span></div></td></tr><tr><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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_43">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_46">Item&#160;5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_46">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_46">16</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_61">Item&#160;6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_61">Reserved</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_61">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_64">Item&#160;7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_64">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_64">18</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_91">Item&#160;7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_91">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_91">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_94">Item&#160;8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_94">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_94">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_175">Item&#160;9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_175">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_175">63</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_178">Item&#160;9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_178">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_178">63</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_181">Item&#160;9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_181">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_181">63</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_184">Item 9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_184">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_184">63</a></span></div></td></tr><tr><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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_187">PART III</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_190">Item&#160;10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_190">Directors, Executive Officers, Code of Ethics and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_190">64</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_193">Item&#160;11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_193">Executive and Director Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_193">64</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_196">Item&#160;12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_196">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_196">64</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_199">Item&#160;13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_199">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_199">65</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_202">Item&#160;14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_202">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_202">65</a></span></div></td></tr><tr><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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_205">PART IV</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_208">Item&#160;15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_208">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_208">65</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_211">Item&#160;16.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_211">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_211">67</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_214">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_214">68</a></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_67"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains &#8220;forward-looking statements&#8221; 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. The words &#8220;believe,&#8221; &#8220;expect,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;estimate,&#8221; &#8220;forecast,&#8221; &#8220;project,&#8221; &#8220;should,&#8221; "will," "continue" and similar expressions are intended to identify &#8220;forward-looking statements&#8221; within the meaning of the Private Securities Litigation Reform Act of 1995. All forecasts and projections in this document are &#8220;forward-looking statements,&#8221; 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="idc0503ff917f40189ea2d1505c532a06_13"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1. BUSINESS</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_16"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The Company</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:108%">Apogee Enterprises, Inc. (Apogee, the Company or we) was incorporated under the laws of the State of Minnesota in 1949. We are a leading provider of architectural products and services for enclosing buildings, and high-performance glass and acrylic products used in applications for preservation, protection and enhanced viewing. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Company has four reporting segments, with three of the segments serving the commercial construction market: </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Framing Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings. In fiscal 2023, this segment accounted for approximately 45 percent of our net sales. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems. In fiscal 2023, this segment accounted for approximately 29 percent of our net sales. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment coats and fabricates high-performance glass used in custom window and wall systems on commercial buildings. In fiscal 2023, this segment accounted for approximately 19 percent of our net sales.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Large-Scale Optical Technologies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (LSO) segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets. In fiscal 2023, this segment accounted for approximately 7 percent of our net sales. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Strategy</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In fiscal 2022, we conducted a holistic strategic review of our business and the markets we serve.  This review included extensive input from customers and industry influencers, along with detailed competitive benchmarking.  We analyzed our portfolio of products, services, and capabilities to identify the best areas for future growth.  We also evaluated our operating model to ensure we have the organizational structure and capabilities needed to deliver consistent profitable growth.  Through this work, we validated the Company&#8217;s strengths that we can leverage as we move forward.  We also identified opportunities for improved performance.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Following this review, we established a new enterprise strategy, with three key elements:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10.5pt">Become the economic leader in our target markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">  We will achieve this by developing a deep understanding of our target markets and aligning our businesses with clear go-to-market strategies to drive value for our customers through differentiated product and service offerings. We will also have a relentless focus on operational execution, driving productivity improvements, and maintaining a competitive cost structure, so that we may bring more value to our customers and improve our own profitability.  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:10.5pt">Actively manage our portfolio to drive higher margins and returns.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">  We intend to shift our business mix toward higher operating margin offerings and improve our return on invested capital performance.  We will accomplish this by allocating resources to grow our top performing businesses, actively addressing underperforming businesses, and investing to add new differentiated product and service offerings to accelerate our growth and increase margins.  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%;padding-left:10.5pt">Strengthen our core capabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">  We are shifting from our historical, decentralized operating model, to one with center-led functional expertise that enables us to leverage the scale of the enterprise to better support the needs of the business.  We are establishing a Company-wide operating system with common tools and processes that are based on the foundation of Lean and Continuous Improvement, which we are calling "Apogee Management System".  This will be supported by a robust talent management program and a commitment to strong governance to ensure compliance and drive sustainable performance.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We plan to continue to execute this strategy over the next several years.  To measure our progress, we have established three consolidated enterprise financial targets, which we expect to achieve by the end of fiscal year 2025:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Return on Invested Capital (ROIC)* greater than 12 percent</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Operating margin greater than 10 percent</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Revenue growth greater than 1.2 times the overall non-residential construction market. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> <br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">*ROIC is a non-GAAP measure. See discussion of  non-GAAP measures within the Overview section of Management's Discussion and Analysis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In fiscal 2023, we made significant progress toward these financial targets through the execution of our strategy.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We advanced our Lean and Continuous Improvement initiatives, which resulted in meaningful productivity improvements, particularly in Architectural Glass.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We increased our focus on differentiated products and services, and effectively managed pricing to share in the value we delivered for our customers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We integrated the Sotawall business into the Architectural Services segment, in order to create a single, unified offering for larger custom curtainwall projects.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We advanced several initiatives to strengthen our core </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">capabilities, driving the standardization of key business processes and systems.We also relaunched our talent development and leadership training programs and added key talent across the organization.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products and Services</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Architectural Framing Systems, Architectural Services and Architectural Glass segments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These three segments primarily serve the construction industry and participate in various phases of the value stream to design, engineer, fabricate and install custom glass and aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings, primarily in the commercial, institutional, and multi-family residential construction sectors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product and service offerings across these architectural segments allow architects to create distinctive looks for buildings such as health care facilities, government buildings, office towers, hotels, education and athletic facilities, retail centers, transportation centers, mixed use and multi-family residential buildings. Our solutions also help meet functional requirements such as energy efficiency, hurricane, blast and other impact resistance and/or sound control.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Many of our architectural products and services help architects, developers, and building owners achieve their energy-efficiency and sustainability goals by improving energy performance, reducing greenhouse gas emissions, providing daylight and natural ventilation, and increasing comfort and safety for occupants. These products include high-performance thermal framing systems, energy efficient glass coatings, and sun control products such as sunshades and light shelves. Many of our framing systems products can be specified with recycled aluminum content and utilize environmentally friendly anodize and paint finishes. In addition, we offer a wide range of renovation solutions to help modernize aging buildings, providing significantly improved energy performance, while preserving historically accurate aesthetics.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Architectural Framing Systems segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Architectural Framing Systems segment designs, engineers and fabricates aluminum window, curtainwall, storefront and entrance systems. We also extrude aluminum and provide finishing services for metal components used in a variety of building materials applications, as well as plastic components for other markets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Architectural Services segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Architectural Services segment delivers value by integrating technical capabilities, project management skills and field installation services, to provide design, engineering, fabrication and installation for the exteriors of commercial buildings. Our ability to efficiently design high-quality window and curtainwall systems and effectively manage the installation of building fa&#231;ades enables our customers to meet schedule and cost requirements of their projects.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Architectural Glass segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Architectural Glass segment provides 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. We provide premium glass solutions to meet our customers&#8217; design and energy-performance requirements.  These include propriety, high-performance coatings, digital and silkscreen printing, heat soaking of tempered glass, and thermal spacers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">LSO segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The LSO segment provides coated glass and acrylic primarily for use in custom picture framing, museum framing, wall decor and technical glass for other display applications. Products vary based on size and coatings to provide conservation-grade UV protection, anti-reflective and anti-static properties and/or security features. </span></div><div style="text-align:center"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_19"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Demand and Distribution Channels</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Architectural Framing Systems, Architectural Services and Architectural Glass segments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demand for the products and services offered by our architectural segments is affected by changes in the North American commercial construction industry, as well as by changes in general economic conditions. Additionally, the Architectural Glass segment has Brazilian operations which are impacted by Brazil's commercial construction industry and general economic conditions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We look at several external indicators to analyze potential demand for our products and services, such as U.S. and Canadian job growth, office vacancy rates, credit and interest rates, architectural billing statistics, 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, provide visibility into near- and medium-term demand. Additionally, we evaluate data on U.S. and Canadian non-residential construction market activity, industry analysis and longer-term trends provided by external data sources.  </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our architectural products and services are used in subsets of the construction industry differentiated by the following types of factors: </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Building type</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - 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), and multi-family residential buildings (a subset of residential construction).</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Level of customization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Many of our projects involve a high degree of customization, as the product or service is designed to meet customer-specified requirements for aesthetics, performance and size, and local building codes.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Customers and distribution channels</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Our customers are mainly glazing subcontractors and general contractors, with project design being influenced by architects and building owners. Our window, 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 primarily sold using both a direct sales force and independent sales representatives. </span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;text-decoration:underline">Geographic location</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - 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 U.S. and Canada. Our Architectural Glass segment also supplies architectural glass products to customers in Brazil and certain other international locations.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">LSO segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In our LSO segment, we have a leading brand of value-added coated glass and acrylic used in the custom picture-framing market, museum market, and various technical glass applications. Under the Tru Vue brand, products are sold primarily in North America through national and regional retail chains using a direct sales force, as well as to local retailers through an independent distribution network. We have a global distribution network and also supply our products to museums, galleries and other customers in Europe, Asia and other international locations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competitive Conditions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The North American commercial 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.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Architectural Framing Systems segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Architectural Framing Systems segment competes against several national, regional, and local aluminum window and storefront manufacturers, as well as regional finishing companies. Our businesses compete by providing a broad portfolio of high-quality products, robust engineering capabilities, and dependable, short lead-time service.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Architectural Services segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">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 preconstruction services, engineering and design, project management, manufacturing, and field installation.  We deliver these services using an operating model which reduces costs and risks for our customers, and we have established a track record of regularly meeting each project's unique execution requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:106%">Architectural Glass segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">In our Architectural Glass segment, we experience competition from regional glass fabricators and international competitors who can provide certain products with attributes similar to ours. We differentiate by providing a wide range of high-quality products, including several proprietary offerings, that we can bundle together into customized solutions.  We maintain strong relationships with architects, developers, and other industry stakeholders, and provide strong customer service and reliable delivery.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">LSO segment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">Our LSO segment competes with European and U.S. providers of both basic and valued-added glass and acrylic. Our competitive strengths include innovative proprietary products and process technologies, a highly automated manufacturing model, innovative marketing programs, strong relationships with our customers, and an established distribution network. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranties</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 10 years for our curtainwall, window system and architectural glass products, while we generally offer warranties of two years or less on our other products and services. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sources and Availability of Raw Materials</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Materials used in the Architectural Framing Systems 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 flat glass, vinyl, silicone sealants and lumber. Materials used in the LSO segment are primarily glass and acrylic. Most of our raw materials are readily available from a variety of domestic and international sources.  </span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_22"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have several patents, trademarks, trade names, trade secrets and proprietary technologies and customer relationships that we believe, in the aggregate, constitute a valuable asset.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">However, we do not believe that our business is materially dependent on any individual patent, trademark or other intellectual property asset.<br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality<br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the 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. <br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Working Capital Requirements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Framing Systems and Architectural Glass segments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Compliance with Government Regulations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various environmental and occupational safety and health laws and regulations in the United States 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 material compliance with all such laws and regulations. While we will continue to incur costs for compliance with government regulations for our ongoing operations, we do not expect these to have a material effect upon our capital expenditures, earnings or competitive position. At one manufacturing facility in our Architectural Framing Systems segment, we are continuing to work to remediate historical environmental impacts. These remediation activities are nearing completion and are being conducted without significant disruption to our operations. </span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_1768"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sustainability Focus</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As a leading provider of architectural products and services, 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&#8217; increasing focus on energy efficiency and reducing their carbon footprint. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our commitment to sustainable business practices and environmental stewardship also extends to our own operations. Through our Apogee Management System we are continually focused on incorporating environmentally sustainable manufacturing processes, eliminating waste, and minimizing our resource consumption. To further our efforts, we are planning to calculate our Scope 1 and Scope 2 greenhouse gas emissions and are committed to disclosing our baseline greenhouse gas emissions data in </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">fiscal 2024.  In addition to our company-wide environmental policy, we have policies at each facility to ensure compliance with all applicable environmental laws and regulations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We also strive to make a difference in the communities where we operate. Apogee has a long legacy of giving back to the communities where we do business through volunteerism, donations, and financial support. We work to strengthen the communities where we operate by investing in our business and creating good jobs. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had approximately 4,900 employees on February 25, 2023, down from 5,500 employees on February 26, 2022, of which 77 percent are male and 23 percent are female. As of February 25, 2023, approximately 610, or approximately 12 percent, of these employees were represented by U.S. labor unions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.361%"></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:21.855%"></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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Demographic</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percent of Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">White</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64%</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hispanic / Latinx</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18%</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Black / African American</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asian</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5%</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multiracial, Native American, Native Hawaiian, and Pacific Islander</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Competition for qualified employees in the markets and industries in which we operate is intense, and the success of our Company depends on our 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. Additional information related to our human capital management is available on our website at www.apog.com by clicking &#8220;Sustainability&#8221; and then &#8220;People&#8221;.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Health, Wellness and Safety</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We will continue to develop an enterprise-wide health and safety program to build centralized oversight of workplace safety and to actively share best practices across our business. Our Apogee Safety Council meets regularly to review facility-level performance, maintain our policies, and provide short and long-term plans to achieve our ambition of achieving an incident rate of zero.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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&#8217;s responsibility. Our leadership team and Board of Directors are briefed regularly on our health and safety performance metrics.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Diversity, Equity and Inclusion</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our diversity, equity and inclusion program promotes a workplace where each employee&#8217;s abilities are recognized, respected, and utilized to further the Company&#8217;s 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 strive 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 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Talent Management and Development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our talent management program is focused on developing employees and leaders to meet the Company's 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&#8217;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. The Company also offers leadership development opportunities, such as our Apogee Leadership Program, along with technical training for engineers, designers and sales staff. In addition, the Company offers 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">International Sales</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding export and international sales is included in Item 8, Financial Statements and Supplementary Data, within Note&#160;15 of our Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a website at </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.apog.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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 </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.sec.gov</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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 of Directors. </span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_25"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INFORMATION ABOUT OUR EXECUTIVE OFFICERS</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.269%"><tr><td style="width:1.0%"></td><td style="width:14.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.349%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.926%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Age</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Positions with Apogee Enterprises and Past Experience</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Ty R. Silberhorn</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55</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:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">Chief Executive Officer of the Company since January 2021. Prior to joining the Company, Mr. Silberhorn worked for 3M, a diversified global manufacturer and technology company, most recently serving as Senior Vice President of 3M's Transformation, Technologies and Services from April 2019 through December 2020. Prior to this position and since 2001, he held several 3M global business unit leadership roles, serving as Vice President and General Manager for divisions within Safety &amp; Industrial, Transportation &amp; Electronics, and the Consumer business groups. </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Curtis Dobler</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">Executive Vice President and Chief Human Resources Officer since April 2019. Prior to joining the Company, Mr. Dobler served as Executive Vice President and Chief Human Resources Officer at Associated Materials, Inc., a manufacturer and distributor of exterior residential building products, from 2015 through 2019.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Meghan M. Elliott</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">Vice President, General Counsel and Secretary of the Company since June 2020.  Prior to this role, Ms. Elliott served as Assistant General Counsel for the Company since 2014.</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Mark R. Augdahl</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">Interim Chief Financial Officer of the Company since August 2022, Vice President of Finance of the Architectural Glass segment since 2017, and an employee of the Company since 2000. </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gary R. Johnson</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61</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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">Senior Vice President of the Company since 2018, Treasurer and Vice President since 2001 and an employee of the Company since 1995. </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Brent C. Jewell</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">President of Architectural Framing Systems segment since August 2019. Prior to this role, Mr. Jewell served as Senior Vice President, Business Development and Strategy for the Company from May 2018 to August 2019 and in Senior leadership positions at Valspar, a developer, manufacturer and distributor of paints and coatings, from 2010 to 2017.</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Troy R. Johnson</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49</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:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">President of Apogee&#8217;s Architectural Services segment since March 2020. Prior to this role, Mr. Johnson served in several leadership roles in the Architectural Services segment since 2011.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Nick C. Longman</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:115%">President of the Architectural Glass segment since June 2021. Prior to joining the Company, Mr. Longman served as Chief Executive Officer and Chief Operating Officer for Harvey Building Products, a manufacturer of windows, doors and accessory products, from March 2018 to November 2020 and in various functional and business leadership roles at Colfax Fluid Handling, a diversified technology company, from 2012 to 2018. </span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1A. RISK FACTORS</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business faces 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 results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Market and Industry Risks</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">North American and global economic and industry-related business conditions materially affect our sales and results of operations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Architectural Framing Systems, Architectural Services and Architectural Glass segments are influenced by North American economic conditions and the cyclical nature of the North American commercial construction industry. The commercial 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. To the extent changes in these factors negatively impact the overall commercial construction industry, our revenue and profits could be significantly reduced. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our LSO segment primarily depends on the strength of the retail custom picture framing industry. This industry is dependent on 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 result in a decrease in net sales and operating income of this segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Global instability and uncertainty arising from events outside of our control, such as significant natural disasters, political crises, public health crises and pandemics, and/or other catastrophic events could materially affect our results of operations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 commercial 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 commercial 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 suffer. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">New competitors or specific actions of our existing competitors could materially harm our business</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We 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, net sales or margins.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">If foreign imports occur at increased levels for extended periods of time, our net sales and margins in those segments could be negatively impacted. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our LSO segment competes with several international specialty glass manufacturers and international and domestic acrylic suppliers. If these competitors are able to successfully improve their product attributes, service capabilities and production capacity and/or increase their sales and marketing focus in the U.S. custom picture framing market, this segment's net sales and margins could be negatively impacted. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Our customer dependence in the LSO segment creates a significant risk of reduced demand for our products</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The LSO segment is highly dependent on a relatively small number of customers for its sales, while working to grow in new markets and with new customers. Accordingly, loss of a significant customer, a significant reduction in pricing, or a shift to a less favorable mix of value-added picture framing glass or acrylic products for one or more of those customers could materially reduce LSO net sales and operating results.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Risks</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our strategy includes differentiating our product and service offerings, shifting our business mix toward higher operating margins and return on invested capital performance, and moving away from our historical, decentralized operating model. Execution of this strategy will require 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 differentiating our product and service offerings in a cost-effective manner.  We may fail to accurately predict future customer needs and preferences, and thus focus on the wrong business mix. Our centralized operating system may not produce the desired operating efficiencies.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Risks related to acquisitions and integration activities could adversely affect our operating results</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may complete acquisitions in the future as part of the execution of our strategic roadmap, including new geographies, adjacent market sectors and new product introductions. There are risks inherent in completing acquisitions, including:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">diversion of management&#8217;s attention from existing business activities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties or delays in integrating and assimilating information and financial systems, operations and products of an acquired business or other business venture or in realizing projected efficiencies, growth prospects, cost savings and synergies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential loss of key employees, customers and suppliers of the acquired businesses or adverse effects on relationships with existing customers and suppliers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse impact on overall profitability if the acquired business does not achieve the return on investment projected at the time of acquisition; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">with respect to the acquired assets and liabilities, inaccurate assessment of additional post-acquisition capital investments; undisclosed, contingent or other liabilities; problems executing backlog of material supply or installation projects; unanticipated costs; and an inability to recover or manage such liabilities and costs.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">If one or more of these risks were to arise in a material manner, our operating results could be negatively impacted.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operational Risks</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">If we are not able effectively to utilize and manage our manufacturing capacity, our results of operations will be negatively affected</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Near-term performance depends, to a significant degree, on our ability to provide sufficient available capacity and appropriately utilize existing production capacity. The failure to successfully maintain existing capacity, or manage unanticipated interruptions in production, successfully implement planned capacity expansions, and/or make timely investments in additional physical capacity and supporting technology systems could adversely affect our operating results. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Loss of key personnel and inability to source sufficient labor could adversely affect our operating results</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends on the skills of our leadership, construction project managers and other key technical personnel, and our ability to secure sufficient manufacturing and installation labor.&#160;In recent years, strong residential and commercial construction and low U.S. unemployment have caused increased competition for experienced construction project managers and other labor. If we are unable to retain existing employees, provide a safe and healthy working environment, and/or recruit and train additional employees with the requisite skills and experience, our operating results could be adversely impacted.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Continuing inflation may negatively impact our profitability.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Rising inflation, interest rates, and construction costs, or any one of them, could reduce the demand for our products and services and impact our profitability. Higher interest rates make it more expensive 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 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">If we are unable to manage our supply and distribution chains effectively our results of operations will be negatively affected</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Architectural Framing Systems and Architectural Services segments use aluminum as a significant input to their products and our operating results in those two segments could 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 Framing Systems segment and Architectural Services segment presence in Canada, we have significant cross-border activity, as our Canadian businesses purchase inputs from U.S.-based suppliers and sell to U.S.-based customers.  A significant change in U.S. trade policy with Canada could, therefore, have an adverse impact on our net sales and operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Architectural Glass and LSO segments use raw glass as a significant input to their products. We periodically experience a tighter supply of raw glass when there is growth in automotive manufacturing and residential and non-residential construction. Failure to acquire a sufficient amount of raw glass on terms as favorable as current terms, including as a result of a significant unplanned downtime or shift in strategy at one or more of our key suppliers, could negatively impact our operating results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our suppliers are subject to the fluctuations in general economic cycles. Global economic conditions 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Product quality issues and product liability claims could adversely affect our operating results</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We 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, 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 legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Project management and installation issues could adversely affect our operating results</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our segments are awarded fixed-price contracts that include material supply and installation services. Often, 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Difficulties in maintaining our information technology systems, and potential cybersecurity threats, could negatively affect our operating results and/or our reputation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are dependent upon various information technology systems that are used to process, transmit and store electronic information, and to manage or support our manufacturing operations and a variety of other business processes and activities, some of which are managed by third-parties. We could encounter difficulties in maintaining our existing systems, developing and implementing new systems or in our efforts to standardize enterprise resource planning and information technology systems across our business units. Such difficulties could lead to disruption in business operations and/or significant additional expenses that could adversely affect our results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, our information technology and Internet based systems, and those of our third-party service providers, are subject to cyber-attacks of increasing frequency and sophistication. These systems have in the past been, and may in the future be, subject to cyber-attacks and other attempts to gain unauthorized access, breach, damage, disrupt or otherwise compromise such systems, none of which have been material to us in the last three years to date. These cyber threats pose a risk to the security of our systems and networks, and the confidentiality, availability and integrity of our data. Should such an attack succeed, it could lead to the compromise of confidential information, manipulation and destruction of data and product specifications, production downtimes, disruption in the availability of financial data, or misrepresentation of information via digital media. The occurrence of any of these events could adversely affect our reputation and could result in litigation, loss of data and intellectual property, regulatory action, project delay claims, and increased costs and operational consequences of implementing further data protection systems.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a legal and regulatory framework imposed under federal and state laws and regulatory agencies, including </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use hazardous materials in our manufacturing operations, and have air and water emissions that require controls. Accordingly, we are also subject to federal, state and local 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Risks</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">We are self-insured for certain costs associated with our operations and an increase in our insurance claims and expenses may have a material negative impact on our operating results</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We obtain third-party insurance to provide coverage for potential risk in areas such as employment practices, workers' compensation, directors and officers, automobile, engineer's errors and omissions, product rework and general liability, as well as medical insurance and various other coverages. However, we retain a high amount of risk on a self-insured basis through our wholly-owned insurance subsidiary, in particular for product liability, medical and workers&#8217; compensation claims. Therefore, a significant increase in the number or size of these claims could have a material adverse effect on our operating results. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign currency effects could negatively affect our sales and operating income</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">When the U.S. dollar strengthens against foreign currencies, imports of products into the U.S. produced by international competitors become more price competitive and exports of our U.S.-fabricated products become less price competitive. If we are not able to counteract these types of price pressures through superior quality, service and prudent hedging programs, our net sales and operating income could be negatively impacted. Additionally, our international subsidiaries report their results of operations and financial position in their relevant functional currencies (local country currency), which are then translated into U.S. dollars. As the relationship between these currencies and the U.S. dollar changes, there could be a negative impact on our reported results and financial position.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Results can differ significantly from our expectations and the expectations of analysts, which could have an adverse affect on the market price of our common stock</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our sales and earnings guidance and resulting external analyst estimates are largely based on our view of our business and the broader commercial construction market. Further, there may be additional risk in our ability to accurately forecast our operational and financial performance and provide earnings guidance as a result of evolving conditions resulting from public health crises, economic downturns, and continued inflationary cost increases. Failure to meet our guidance or analyst expectations for net sales and earnings could have an adverse impact on the market price of our common stock. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">We may experience further impairment of our goodwill, indefinite- and finite-lived intangible assets and long-lived assets, in the future, which could adversely impact our financial condition and results of operations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our assets include a significant amount of goodwill, indefinite- and finite-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 finite-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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Based on our annual impairment valuation analysis performed in the fourth quarter of fiscal 2023, there was no impairment of goodwill or indefinite and finite-lived intangibles identified.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined impairment of indefinite and finite-lived intangibles related to the Sotawall business and we recorded intangible impairment expense of $49.5 million. With the realignment of the Sotawall business from the Architectural Framing Systems segment into the Architectural Services segment  at the beginning of the first quarter of fiscal 2023, the historical comparative segment results for these two segments has been recast and as such this impairment expense recorded during fiscal 2022 is now reflected in the Architectural Services segment. Refer to additional information included within Notes 1 and 6 to the Financial Statements contained in Item 8 within this Annual Report on Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The discounted cash flow projections and revenue 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">to decline in a material or sustained manner, further impairment could be indicated and we could incur an additional non-cash impairment expense that would negatively impact our financial condition and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Regardless of how internal financial reporting control systems are designed, implemented, and enforced, they cannot ensure with absolute certainty that our policy 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.</span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_31"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1B. UNRESOLVED STAFF COMMENTS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_34"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 2. PROPERTIES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table lists, by segment, the Company's principal physical properties as of February 25, 2023. 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.</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:40.274%"></td><td style="width:0.1%"></td><td style="width: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:40.277%"></td><td style="width:0.1%"></td></tr><tr><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Property Location</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Owned/ Leased</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Function</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Architectural Framing Systems segment</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wausau, WI</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Administrative</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stratford, WI</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reed City, MI</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Walker, MI</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Administrative</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mesquite, TX</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Monett, MO</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Warehouse/Administrative</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Toronto, ON Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Warehouse/Administrative</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Architectural Services segment</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Minneapolis, MN</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">West Chester, OH</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mesquite, TX</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Glen Burnie, MD</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Warehouse</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brampton, ON Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Warehouse/Administrative</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Architectural Glass segment</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owatonna, MN</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Administrative</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nazar&#233; Paulista, Brazil</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Administrative</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',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">LSO segment</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">McCook, IL</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Warehouse/Administrative</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Faribault, MN</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Manufacturing/Administrative</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',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Other</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Minneapolis, MN</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Administrative</span></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:11.94pt">This is an owned facility; however, the land is leased from the city.</span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_37"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 3. LEGAL PROCEEDINGS</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company intends to appeal the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_40"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4. MINE SAFETY DISCLOSURES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_43"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_46"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 5.  MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee common stock is traded on the NASDAQ Stock Market under the ticker symbol "APOG". As of April&#160;6, 2023, there were 1,114 shareholders of record and 13,453 shareholders for whom securities firms acted as nominees.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_52"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividends</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quarterly, the Board of Directors evaluates declaring dividends based on&#160;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 three fiscal years.</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:34.478%"></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:11.052%"></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:11.052%"></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:11.052%"></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:11.052%"></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:11.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fourth</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2400&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_55"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchases of Equity Securities by the Company</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information with respect to purchases made by the Company of its own stock during the fourth quarter of fiscal 2023:</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:37.992%"></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:13.394%"></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:13.394%"></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:13.394%"></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:13.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Number of Shares Purchased (a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Average Price Paid per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Maximum Number of Shares that May Yet Be Purchased under the Plans or Programs (b)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 27, 2022 through December 24, 2022</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.82&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,253,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 25, 2022 through January 21, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,253,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 22, 2023 through February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,253,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.27&#160;</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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,253,399&#160;</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="padding-left:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(a) The shares in this column represent the total number of shares that were surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation. We did not purchase any shares pursuant to our publicly announce repurchase program during the fiscal quarter.</span></div><div><span><br/></span></div><div style="padding-left:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(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 and January 14, 2022. The repurchase program does not have an expiration date. </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_58"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparative Stock Performance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 Standard &amp; Poor's Small Cap 600 Growth Index, an index that includes companies of similar market capitalization. The graph assumes an investment at the close of trading on March 3, 2018, and also assumes the reinvestment of all dividends.</span></div><div style="text-align:center"><img src="apog-20230225_g1.jpg" alt="529" style="height:380px;margin-bottom:5pt;vertical-align:text-bottom;width:526px"/></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.561%"><tr><td style="width:1.0%"></td><td style="width:27.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.060%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.062%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apogee</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.76&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112.65&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.88&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">S&amp;P Small Cap 600 Growth Index</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Russell 2000 Index</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.01&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149.51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140.09&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We selected the Standard &amp; Poor's Small Cap 600 Growth Index as an index of companies with similar market capitalization because we are unable to identify a peer group of companies similar to us in size and scope of business activities or a widely recognized published industry index that accurately reflects our diverse business activities. Most of our direct competitors in our various business units are either privately owned or divisions of larger, publicly owned companies.  </span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_61"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6. [RESERVED]</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7.  MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS </span></div><div style="padding-left:45pt"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_70"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leader in the design and development of value-added glass and metal products and services. Our four reporting segments are: Architectural Framing Systems, Architectural Glass, Architectural Services and Large-Scale Optical Technologies (LSO). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2022, we conducted a strategic review of our business and the markets we serve in order to establish a new enterprise strategy with three key elements, and during fiscal 2023, we made significant progress on execution of our strategy, as discussed in Item 1 on page 5 of this Form 10-K. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. The comparative fiscal 2022 segment results for the Architectural Framing Systems and Architectural Services segments have been recast to reflect the move of the Sotawall business into the Architectural Services segment from the Architectural Framing Systems segment, effective at the start of the first quarter of fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2023 summary of results:</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Consolidated net sales were $1.4 billion, an increase of 10 percent from $1.3 billion in fiscal 2022. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating income increased to $125.8 million, from $22.0 million in the prior year. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Diluted EPS was $4.64, compared to $0.14 in the prior year. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Adjusted operating income was $125.8 million, an increase of 52 percent compared to the prior year, and adjusted diluted EPS was $3.98 in fiscal 2023, an increase of 60 percent compared to the prior year. Refer to the tables below for a reconciliation to GAAP of these adjusted amounts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation of Non-GAAP Financial Information</span></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Operating Income</span></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment expense on goodwill and intangible assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,456)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">125,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">82,574&#160;</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:5pt"><td colspan="3" style="background-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></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.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.209%"></td><td style="width:0.1%"></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment related to impairment charge recorded during the fourth quarter of the prior year on indefinite- and long-lived intangible assets within the Architectural Framing Systems segment as a result of triggering events during the fourth quarter of prior fiscal year. In the first quarter of fiscal 2023, the Sotawall business was re-aligned from the Architectural Framing Systems segment into the Architectural Services segment; the comparative fiscal 2022 results have been recast to reflect the change.  </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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment related to previously announced decision to exit certain operations in the Architectural Glass segment and reorganize operations within the Architectural Framing Systems segment, including $21.5 million of asset impairment charges, $6.2 million of employee termination costs and $2.8 million of other costs associated with these restructuring plans incurred during fiscal 2022.</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale of building and related fixed assets within the Architectural Glass segment during the fourth quarter of fiscal 2022.</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></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:98.830%"><tr><td style="width:1.0%"></td><td style="width:2.302%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.367%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reconciliation of Non-GAAP Financial Information</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Adjusted Net Earnings and Adjusted Earnings per Diluted Common Share</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Unaudited)</span></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="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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Diluted per share amounts</span></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-ended</span></td></tr><tr><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,486&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.64&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.14&#160;</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="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Worthless stock deduction and other discrete tax benefits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,833)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment expense on goodwill and intangible assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.96&#160;</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.21&#160;</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Impairment of equity investment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.12&#160;</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,456)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.77)</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income tax impact on above adjustments </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(6)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,414)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.17)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted net earnings</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',sans-serif;font-size:9pt;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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,274&#160;</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',sans-serif;font-size:9pt;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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">62,601&#160;</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',sans-serif;font-size:9pt;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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.98&#160;</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',sans-serif;font-size:9pt;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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2.48&#160;</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 style="height:5pt"><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;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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares outstanding for EPS</span></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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,292&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="30" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per share amounts are computed independently for each of the items presented so the sum of the items may not equal the total amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment related to discrete income tax benefits for the Sotawall business in fiscal 2023, primarily related to a worthless stock deduction and the release of valuation allowance on deferred tax assets.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment related to impairment charge recorded during the fourth quarter of the prior year on indefinite- and long-lived intangible assets within the Architectural Framing Systems segment as a result of triggering events during the fourth quarter of prior fiscal year. In the first quarter of fiscal 2023, the Sotawall business was re-aligned from the Architectural Framing Systems segment into the Architectural Services segment; the comparative fiscal 2022 results have been recast to reflect the change.  </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment related to previously announced decision to exit certain operations in the Architectural Glass segment and reorganize operations within the Architectural Framing Systems segment, including $21.5 million of asset impairment charges, $6.2 million of employee termination costs and $2.8 million of other costs associated with these restructuring plans incurred during fiscal 2022.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustment for impairment of minority equity investment is a result of the assignment for the benefit of creditors of all of the assets of a company in which Apogee held a minority interest. The impairment represents a write-down of Apogee&#8217;s entire investment in the company.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale of building and related fixed assets within the Architectural Glass segment during the fourth quarter of fiscal 2022.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6)</span></td><td colspan="27" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax impact calculated using an estimated statutory tax rate of 25%, which reflects the estimated blended statutory tax rate for the jurisdiction in which the charge or income occurred.</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjusted operating income, adjusted net earnings and adjusted earnings per diluted share (adjusted diluted EPS) are supplemental non-GAAP financial measures provided by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results. Management uses these non-GAAP measures to evaluate the Company&#8217;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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Return on average invested capital (ROIC) is a non-GAAP financial measure that we define as operating income (adjusted for certain items that are unusual in nature or whose fluctuations from period to period do not necessarily correspond to changes in the operations of the Company) after tax, divided by average invested capital. We believe this measure is useful in understanding operational performance and capital allocation over time. This measure is not calculated in accordance with GAAP. Certain information necessary to calculate this measure on a GAAP basis is dependent on future events, some of which are beyond our control, and cannot be predicted without unreasonable efforts. It is important to note that these factors could be material to Apogee&#8217;s results computed in accordance with GAAP.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These non-GAAP measures should be viewed in addition to, and not as an alternative to, the reported financial results of the Company prepared in accordance with GAAP.&#160;Other companies may calculate these measures differently, thereby limiting the usefulness of the measures for comparison with other companies.<br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Sales</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.269%"><tr><td style="width:1.0%"></td><td style="width:38.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.243%"></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 vs. 2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></div></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2023 Compared to Fiscal 2022 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in fiscal 2023 increased by 9.6 percent compared to fiscal 2022, with growth in each of the Company's segments, primarily driven by pricing in the Architectural Framing Systems, Architectural Glass and LSO segments and small volume growth in the Architectural Services segment.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2022 Compared to Fiscal 2021</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales in fiscal 2022 increased by 6.8 percent compared to fiscal 2021, driven by record revenue in the LSO and Architectural Services segments and growth in the Architectural Framing Systems segment, partially offset by decreased volume in the Architectural Glass Segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The relationship between various components of operations, as a percentage of net sales, is provided below.</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.561%"><tr><td style="width:1.0%"></td><td style="width:62.776%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.206%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.210%"></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(Percentage of net sales)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.4&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense on intangible assets and goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></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 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense (income), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 12.25pt 2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</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',sans-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.9&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2023 Compared to Fiscal 2022</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin was 23.3 percent in fiscal 2023, an increase of 240 basis points from fiscal 2022. The increase was primarily driven by pricing actions that exceeded the inflation-related cost increases within the Architectural Framing Systems and Architectural Glass segments, partially offset by negative performance impacts of certain projects within the Architectural Services segment. The prior fiscal year included $28.2 million of restructuring costs within cost of sales related to restructuring actions announced in August 2021, as well as inflationary pressure on raw materials and freight within the Architectural Glass and Architectural Framing Systems segments. These costs were partially offset by $19.5 million of gain on sale of assets related to the sale of a manufacturing facility in the Architectural Glass segment and by positive impacts from continued recovery of the LSO segment (which closed for most of the first and second quarters of fiscal 2021, based on COVID-related government directives). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total selling, general and administrative (SG&amp;A) expense as a percent of net sales for fiscal 2023 was 14.6 percent, a decrease of 80 basis points from fiscal 2022, excluding impairment expense, driven by benefits realized from previously completed restructuring actions. This was partially offset by a benefit of $4.9 million, taken within the Architectural Framing Systems and Architectural Services segments, as a result of a Canadian wage subsidy program offered to support Canadian businesses impacted by the COVID-19 pandemic, thereby offsetting cost actions that would have been taken had this subsidy not been secured. In addition, the prior year included a $49.5 million impairment expense on indefinite and definite-lived intangibles taken within the Architectural Services segment, as a result of triggering events resulting from the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net interest expense increased by 20 basis points compared to the prior year, due to the higher average interest rate and higher average debt balance in fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The effective tax rate for fiscal 2023 was 10.7 percent, compared to 74.9 percent in fiscal 2022. During fiscal 2023, we claimed certain tax deductions, including a worthless stock loss deduction and other discrete tax benefits, related to our investment in Sotawall Limited, a Canadian subsidiary. These deductions generated a net tax benefit of $14.8 million, and reduced our effective tax rate for fiscal 2023 by approximately 13.1 percentage points. The effective tax rate in the prior year was primarily impacted by the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of certain permanent items in relation to reduced earnings in fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2022 Compared to Fiscal 2021 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin was 20.9 percent in fiscal 2022, a decrease of 150 basis points from fiscal 2021. This decrease was driven by $28.2 million of restructuring costs included in cost of sales incurred during fiscal 2022 related to restructuring actions announced in August 2021, as well as inflationary pressure on raw materials and freight within the Architectural Glass and Architectural Framing Systems segments. These costs were partially offset by $19.5 million of gain on sale of assets related to the sale of a manufacturing facility in the Architectural Glass segment and by positive impacts from continued recovery of the LSO segment (which closed for most of the first and second quarters of fiscal 2021, based on COVID-related government directives). </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SG&amp;A expense, including impairment expense on goodwill and intangible assets noted in the table above, was 19.2 percent for fiscal 2022, a decrease of 110 basis points from fiscal 2021. This was driven by a $49.5 million impairment expense taken within the Architectural Services segment during fiscal 2022, compared to a $70.1 million impairment expense taken within the Architectural Framing Systems and Architectural Services segments in fiscal 2021. In addition, we received a benefit of $4.9 million in fiscal 2022, compared to a benefit of $7.4 million in fiscal 2021, as a result of a Canadian wage subsidy program offered to support Canadian business impacted by the COVID-19 pandemic, thereby offsetting cost actions that would have been taken had this subsidy not been secured, in each of these years. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net interest expense declined by 10 basis points compared to fiscal 2021, due to the lower average debt balance in fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate for fiscal 2022 was 74.9 percent, compared to 31.7 percent in fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of certain permanent items in relation to reduced earnings in fiscal 2022.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_76"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Analysis</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Architectural Framing Systems</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.269%"><tr><td style="width:1.0%"></td><td style="width:38.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.243%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 vs. 2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></div></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,778&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,557&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,770&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.9&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115.0&#160;</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',sans-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="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating margin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">* Indicates calculation not meaningful.</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></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2023 Compared to Fiscal 2022. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales increased 18.9 percent, or $103.2 million, from fiscal 2022, primarily reflecting inflation-related pricing and improved mix, partially offset by slightly lower volume due to market share losses. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating margin increased 560 basis points over the prior year, primarily driven by improved pricing, which more than offset the impact of inflation. The prior year included a benefit of $2.0 million from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic, partially offset by $1.7 million of restructuring charges.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of fiscal 2023 year-end, segment backlog was $243.3 million, compared to $281.5 million&#160;at the end of the prior year, reflecting a decrease in order volume. We expect approximately 91 percent of the backlog in this segment to be fulfilled in fiscal 2024, with the remainder expected to be filled in fiscal 2025 and beyond; however, the timing of backlog may be impacted by project delays. Backlog represents the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which may be expected to be recognized as revenue in the future. Backlog is not a term defined under U.S. generally accepted accounting principles (GAAP) and is not a measure of contract profitability. In addition to backlog, we have a substantial amount of projects with short lead times that book-and-bill within the same reporting period and are not included in backlog. We have good visibility beyond backlog, as projects awarded, verbal commitments and bidding activities are not included in backlog.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fiscal 2022 Compared to Fiscal 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net sales increased 7.4 percent, or $37.8 million, from fiscal 2021, primarily reflecting flow-through from pricing actions taken to offset inflation, partially offset by lower volume. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The segment had operating income of $38.1 million and operating margin of 7.0 percent in fiscal 2022, compared to an operating loss of $29.0 million and operating margin of (5.7) percent in fiscal 2021, reflecting the impact of a $53.0 million impairment expense in fiscal 2021, and $1.7 million and $4.4 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. These expenses were partially offset by the benefit of $2.0 million and $2.4 million in fiscal 2022 and 2021, respectively, from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Architectural Services</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.269%"><tr><td style="width:1.0%"></td><td style="width:38.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.243%"></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 vs. 2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></div></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,421&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.6&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,071)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,451&#160;</span></td><td style="background-color:#ffffff;padding: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',sans-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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating margin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">* Indicates calculation not meaningful.</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></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2023 Compared to Fiscal 2022. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales increased 0.8 percent, or $3.2 million, compared to the prior year, driven by increased volume from executing projects in backlog. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The segment had operating income of $18.1 million and operating margin of 4.4 percent in fiscal 2023, compared to operating loss of $22.1 million and operating margin of (5.4) percent in fiscal 2022. The current year reflects higher costs on legacy Sotawall projects, partially offset by higher volume. The prior year includes the impact of $49.5 million impairment expense,  partially offset by benefit of a $2.9 million from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of fiscal 2023 year-end, backlog in the Architectural Services segment was $726.7 million, compared to&#160;$664.9 million&#160;at the end of the prior year, due to timing of firm orders, signed contracts and a geographic expansion initiative expected to result in revenues in fiscal 2024. We expect approximately 54 percent of the backlog in this segment to be filled during fiscal 2024, with the remainder expected to be filled in fiscal 2025 and beyond; however, the timing of backlog may be impacted by project delays. Backlog, a non-GAAP financial measure, and the implication thereof, is described within the Architectural Framing Systems discussion above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2022 Compared to Fiscal 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net sales increased 13.6 percent, or $48.7 million, compared to fiscal 2021, driven by increased volume from executing projects in backlog. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The segment had an operating loss of $22.1 million and operating margin of (5.4) percent in fiscal 2022, compared to operating income of $15.5 million and operating margin of 4.3 percent in fiscal 2021, reflecting the impact of the $49.5 million and $17.1 million impairment expense in fiscal 2022 and fiscal 2021, respectively. These expenses were partially offset by improved volume leverage and strong project execution, and the benefit of $2.9 million and $5.0 million in fiscal 2022 and 2021, respectively, from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Architectural Glass</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.269%"><tr><td style="width:1.0%"></td><td style="width:38.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.243%"></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 vs. 2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></div></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.4)</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,502.8&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90.4)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating margin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2023 Compared to Fiscal 2022. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2023 net sales increased 2.4 percent, or $7.3 million, over the prior year, primarily driven by improved pricing and mix, more than offsetting lower volume as a result of a fiscal 2022 strategic initiative to exit from two facilities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating margin increased 840 basis points for the fiscal year ended 2023 compared to the prior year period, primarily driven by improved pricing and productivity gains, which more than offset the impact of inflation. The prior year included $27.1 million of restructuring costs, partially offset by $19.5 million gain on sale of a manufacturing facility in Georgia. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2022 Compared to Fiscal 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2022 net sales decreased 6.4 percent, or $21.0 million, over fiscal 2021, primarily reflecting lower volume. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating margin decreased 510 basis points for the fiscal year ended 2022 compared to fiscal 2021, as a result of $27.1 million of restructuring costs fiscal 2022, as well as the impact of higher material and freight costs from inflation, partially offset by $19.5 million gain on sale of a manufacturing facility in Georgia. Fiscal 2021 also included $7.4 million of income related to a New Markets Tax Credit transaction.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Large-Scale Optical Technologies (LSO)</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.269%"><tr><td style="width:1.0%"></td><td style="width:38.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.240%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.243%"></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023 vs. 2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022 vs. 2021</span></div></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.1&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.3)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating margin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2023 Compared to Fiscal 2022. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2023 net sales increased 2.5 percent, or $2.5 million, compared to the prior year, reflecting improved pricing. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating margin increased 110 basis points over the prior year reflecting improved pricing. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2022 Compared to Fiscal 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fiscal 2022 net sales increased 45.1 percent, or $31.6 million, compared to fiscal 2021, reflecting a more favorable sales mix, as demand recovered from the impact of COVID in the prior year period. In fiscal 2021, most of the segment's customers and the segment's manufacturing operations were closed for a large part of the first and second quarters to comply with COVID-related government directives.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The segment had operating margin of 23.2 percent in fiscal 2022, compared to operating margin of 44.5 percent in fiscal 2021. This was primarily due to a $19.3 million gain on the sale-leaseback of a building recognized during the third quarter of fiscal 2021, partially offset by the impacts of the temporary shutdown and the related lower volume.</span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:5pt"><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:67.274%"></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.712%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Activities</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,471&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,863&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investing Activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,841)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds on sale of property</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,108&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash (used) provided by investing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,147)</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings (payments) on line of credit, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,739)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayments on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchase and retirement of common stock</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(100,414)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,878)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,266)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,601)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used by financing activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(107,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on cash provided by operations for the Company&#8217;s 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Cash provided by operating activities was $102.7 million in fiscal 2023, an increase of $2.2 million from fiscal 2022, primarily driven by higher net earnings, which more than offset increased working capital related to revenue growth and inflation during the current fiscal year.    </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net cash used by investing activities was $27.7 million in fiscal 2023, compared to net cash provided by investing activities of $9.3 million in fiscal 2022. Capital expenditures for the current fiscal year were $45.2 million, compared to $21.8 million in the prior year, as we increased investments in projects to support our growth strategy. The current fiscal year included $7.8 million of proceeds from sale of property, while fiscal 2022 included $30.6 million of proceeds from property sales, primarily related to the sale of our Architectural Glass manufacturing facility in Georgia. Fiscal 2021 included $25.1 million of proceeds from sale of property, primarily related to the sale of an LSO manufacturing facility in Illinois. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net cash used by financing activities was $91.0 million in fiscal 2023, compared to $120.6 million in fiscal 2022. In fiscal 2023, we paid dividends totaling $19.7 million and repurchased 1,571,139 shares under our authorized share repurchase program, at a total cost of $74.3 million. We repurchased 2,292,846 shares under the program in fiscal 2022 and 1,177,704 shares under the program in fiscal 2021. We have repurchased a total of 10,996,601 shares, at a total cost of $381.6 million, since the 2004 inception of this program. We have remaining authority to repurchase 1,253,399 shares under this program, which has no expiration date, and we will continue to evaluate making future share repurchases, depending on our cash flow and debt levels, market conditions, and other potential uses of cash.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Additional Liquidity Considerations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We periodically evaluate our liquidity requirements, capital needs and availability of resources in view of inventory levels, expansion plans, and other working capital needs. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of fiscal 2023, we had a committed revolving credit facility with maximum borrowings of up to $385 million, with a maturity of August 2027, and two Canadian committed, revolving credit facilities totaling $25 million (USD). At February 25, 2023, we had outstanding borrowings under our revolving credit facility of $156.0 million and $1.8 million outstanding under the Canadian committed, revolving credit facilities. We are required to make periodic interest payments on our outstanding indebtedness, and future interest payments will be determined based on the amount of outstanding borrowings and prevailing interest rates during that time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revolving credit facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $48.8 million at February 25, 2023, with $12.5 million payable within the next 12 months. Refer to Note 8 - Leases of the notes to consolidated financial statements included in Item 8. Financial Statements and Supplementary Data for further detail surrounding our lease obligations and the timing of expected future payments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 25, 2023, we had $241.7 million of open purchase obligations, of which payments totaling $206.9 million are expected to become due within the next 12 months. These purchase obligations primarily relate to raw material commitments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to make contributions of approximately $0.7 million to our defined-benefit pension plans in fiscal 2024, which will equal or exceed our minimum funding requirements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February 25, 2023, we had reserves of $5.3 million and $0.4 million for long-term unrecognized tax benefits and environmental liabilities, respectively. We are unable to reasonably estimate in which future periods the remaining unrecognized tax benefits will ultimately be settled.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At February 25, 2023, we had ongoing letters of credit of $12.3 million related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal 2024 and reduce borrowing capacity under the revolving credit facility.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the above standby letters of credit, 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 25, 2023, $523.0 million of our backlog was bonded by performance bonds with a face value of $1.4 billion. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have not been required to make any payments under these bonds with respect to our existing businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We had total cash and cash equivalents, excluding restricted cash, of $19.9 million, and $216.7 million available under our committed revolving credit facility, at February 25, 2023. Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facility, we believe that our sources of liquidity will be adequate to meet our short-term and long-term liquidity and capital expenditure needs. In addition, we believe we have the ability to obtain both short-term and long-term debt to meet our financing needs, including additional sources of debt to finance potential </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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.</span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_82"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Outlook</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is providing initial guidance for fiscal year 2024, with earnings per diluted share expected in the range of $3.90 to $4.25. Fiscal 2024 will be a 53-week year, with an extra week in the fourth quarter. Including the extra week of operations, the company expects flat to slightly declining revenue compared to fiscal 2023, primarily reflecting expected lower volume in Architectural Services. The company continues to expect a long-term average tax rate of approximately 24.5 percent, and forecasts capital expenditures in fiscal 2024 between $50 to $60 million. </span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_85"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 of the Notes to Consolidated Financial Statements within Item 8 of this Form 10-K for information pertaining to recently issued accounting pronouncements, incorporated herein by reference.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_88"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our analysis of operations and financial condition is based on our consolidated financial statements prepared in accordance with U.S. 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. In developing these estimates and assumptions, a collaborative effort is undertaken involving management across the organization, including finance, sales, project management, quality, risk, legal and tax, as well as outside advisors, such as consultants, engineers, lawyers and actuaries. 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider the following items in our consolidated financial statements to require significant estimation or judgment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also manufacture value-added glass and acrylic 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 relate to over-time revenue recognition on longer-term contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have&#160;three&#160;businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in fiscal February 25, 2023. The contracts&#160;for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred and 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 change from those utilized at February 25, 2023, it could result in a material impact to our results of operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of goodwill and indefinite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses have been combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments, which was effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The reporting units for our fiscal 2023 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For our fiscal 2023 annual impairment test, we elected to bypass the qualitative assessment process and proceed directly to comparing the 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $20 million to $45 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 $9 million to $20 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Indefinite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have intangible assets for certain acquired trade names and trademarks which are 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. 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 discount rates ranging from 13.0 percent to 13.5 percent, a royalty rate of 1.5 percent, and a long-term growth rate of 3.0 percent. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount, however, for our EFCO tradename, with a carrying value of $23.0 million, the fair value of the tradename did not exceed carrying value by a significant margin. If our discount rate were to increase by 50 basis points, the fair value of this tradename could fall below carrying value, which would indicate impairment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We continue to conclude that the useful lives of our remaining indefinite-lived intangible assets is 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reserves for disputes and claims regarding product liability, warranties and other project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 and certain of our Architectural Framing Systems businesses. 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 determined to be uninsured. We also actively manage the risk of these exposures through contract negotiations and proactive project management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 recognition in our financial statements that a tax position is more-likely-than-not to be sustained on audit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment and estimation is required in developing the provision for income taxes and the reporting of 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the 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 the deferred tax assets. As facts and circumstances change, adjustment to the valuation allowance may be required. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to ongoing market risk related to changes in interest rates, foreign currency exchange rates and raw material pricing. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 also hedge a portion of the floating interest rate on our long-term line of credit through a floating-to-fixed interest rate swap.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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.8 million. Our debt exceeded investments at February 25, 2023, so as interest rates increase, net earnings decrease; as interest rates decrease, net earnings increase. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the market risk related to interest rate changes on our financial instruments, the commercial 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 commercial construction industry and our operating results. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Exchange Rate Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to market risk due to changes in the value of foreign currencies in relation to our reporting currency, the U.S.&#160;dollar.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operations in Canada and Brazil, 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.&#160;dollars. Thus, changes in exchange rates between the Canadian dollar and Brazilian Real, versus the U.S.&#160;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 (refer to additional discussion within Note 4 of the Notes to Consolidated Financial Statements). Sales from our domestic operations are generally denominated in U.S. dollars.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Raw Material Pricing Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 materials costs. The commodities markets, which include the aluminum industry, are highly cyclical in nature. As a result, commodity costs can be volatile, as we have experienced from time to time during recent fiscal quarters, and may become more volatile in the future. 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, import duties and other trade restrictions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We principally manage our exposures to the market fluctuations in the aluminum industry through fixed/floating rate swaps and 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 2024 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 significantly depend on the competitive environment and the costs of other alternative products, which could impact our ability to pass commodities costs to our customers.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA </span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_97"></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management's Annual Report on Internal Control over Financial Reporting </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's management assessed the effectiveness of the Company's internal control over financial reporting as of February 25, 2023, using criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control - Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company's management believes that, as of February 25, 2023, the Company's internal control over financial reporting was effective based on those criteria.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following this report are reports from the Company's independent registered public accounting firm, Deloitte &amp; 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 25, 2023. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the shareholders and the Board of Directors of</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee Enterprises, Inc.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of Apogee Enterprises, Inc. and subsidiaries (the "Company") as of February 25, 2023 and February 26, 2022, and 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 25, 2023, 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 25, 2023 and February 26, 2022, and the results of its operations and its cash flows for each of the three years in the period ended February 25, 2023, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We 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 25, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Internal Control &#8212; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated April 21, 2023, expressed an unqualified opinion on the Company's internal control over financial reporting.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We 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.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Sales &#8212; Revenue Recognition for Long-Term Contracts in the Architectural Services Segment &#8212; Refer to Notes 1, 2, and 15 to the consolidated financial statements </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Architectural Services segment, which provides building glass and curtainwall installation services and operates under long-term, fixed-price contracts, accounted for approximately $410.6 million, or 29 percent of total net sales for the year ended February 25, 2023. The contracts for this business typically have a single, bundled performance obligation, as the business generally provides interrelated services and integrates these services into a combined output specified by the customer. The customer obtains control of this combined output, generally 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. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to management&#8217;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:</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We tested the effectiveness of controls over long-term contract revenue in the Architectural Services segment, including those over the estimates of total costs and profit for performance obligations.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We developed an expectation of the amount of total long-term contract revenue in the Architectural Services segment 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 ultimately recorded by management.  </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We evaluated management&#8217;s ability to estimate total costs and profit by comparing actual costs and profit to management&#8217;s historical estimates for performance obligations that have been fulfilled.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We selected a sample of long-term contracts from the Architectural Services segment contract portfolio and performed the following procedures:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Evaluated whether the long-term contracts were properly included in management&#8217;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.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">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.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Tested management&#8217;s identification of distinct performance obligations by evaluating whether the underlying services are highly interdependent and interrelated.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Tested the accuracy and completeness of the costs incurred to date for the performance obligations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We tested the mathematical accuracy of management&#8217;s calculation of long-term contract revenue for the performance obligation. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Evaluated the estimates of total cost and profit for the performance obligations by: </span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.15pt">Comparing costs incurred to date to the costs management estimated to be incurred to date.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Evaluating management&#8217;s ability to achieve the estimates of total cost and profit by performing corroborating inquiries with the Company&#8217;s project managers and engineers, and comparing the estimates to management&#8217;s work plans, engineering specifications, and supplier contracts.</span></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">Comparing management&#8217;s estimates for the selected contracts to costs and profit of similar performance obligations, when applicable. </span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Goodwill and Intangible Assets &#8212; Window and Wall Systems Reporting Unit and EFCO Trade Name Indefinite-Lived Intangible Asset &#8212; Refer to Notes 1 and 6 to the consolidated financial statements</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s evaluation of goodwill and indefinite-lived intangible assets for impairment involves the comparison of the fair value of each reporting unit or indefinite-lived intangible asset to its carrying value. The Company estimates the fair value of its reporting units using both the income approach and the market approach and estimates the fair value of its indefinite-lived trade name intangible assets using the relief-from-royalty method. The determination of fair value involves significant judgment and projections of future performance, including future revenues, future operating expenses, discount rates, and royalty rates. Changes in these assumptions could have a significant impact on either the fair value, the amount of any impairment charge, or both. The Company&#8217;s goodwill balance was $129.0 million as of February 25, 2023, of which $54.5 million relates to the Window and Wall Systems reporting unit. The Company&#8217;s indefinite-lived intangible assets balance was $26.9 million as of February 25, 2023, of which $23.0 million relates to the EFCO trade name indefinite-lived intangible asset. The fair values exceeded their carrying values as of the measurement date and, therefore, no impairment was identified.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the significant judgments made by management to estimate the fair values of the Window and Wall Systems reporting unit and the EFCO trade name indefinite-lived intangible asset, performing audit procedures to evaluate the reasonableness of management's estimates and assumptions related to selection of future revenues, future operating expenses, discount rates, and royalty rates required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to future revenues, future operating expenses, discount rates, and royalty rates used by management to estimate the fair values included the following, among others: </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We tested the effectiveness of controls over management&#8217;s goodwill and indefinite-lived intangible assets impairment evaluation, including those over the determination of the fair value, such as controls related to management's selection of future revenues, future operating expenses, discount rates, and royalty rates.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">With the assistance of our fair value specialists, we evaluated the reasonableness of the (1) valuation methodology, (2) discount rates, and (3) royalty rates, including testing the source information underlying the determination of the valuation assumptions, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">comparing those to the valuation assumptions selected by management. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We evaluated the reasonableness of management&#8217;s forecasts by comparing the forecasts to (1) historical results, (2) internal communications to management and the Board of Directors, (3) industry information, and (4) forecasted information included in Company press releases, as well as in analyst and industry reports of the Company. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We evaluated management&#8217;s ability to accurately forecast future revenue and future operating expenses by comparing actual results to management&#8217;s historical forecasts. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We evaluated the allocation of the Company&#8217;s estimated fair value to its reporting units and the comparison of the Company&#8217;s estimated fair value to its market capitalization.</span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDAvZnJhZzo4MWJkMzA1NzIzY2U0ZjdiOTBlNDJhMWZmNDlmZDE0Ny90ZXh0cmVnaW9uOjgxYmQzMDU3MjNjZTRmN2I5MGU0MmExZmY0OWZkMTQ3XzEwODUy_ed3f4d9e-a0e5-40b9-bed4-038b546d33b8">Deloitte &amp; Touche LLP</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDAvZnJhZzo4MWJkMzA1NzIzY2U0ZjdiOTBlNDJhMWZmNDlmZDE0Ny90ZXh0cmVnaW9uOjgxYmQzMDU3MjNjZTRmN2I5MGU0MmExZmY0OWZkMTQ3XzEwODUz_6aa8c622-f9d9-4850-afb5-410179fecb44">Minneapolis, MN</ix:nonNumeric>&#160;&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 21, 2023</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since fiscal 2003.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the shareholders and the Board of Directors of</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee Enterprises, Inc. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the internal control over financial reporting of Apogee Enterprises, Inc. and subsidiaries (the &#8220;Company&#8221;) as of February 25, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 25, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by COSO.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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 25, 2023, of the Company and our report dated April 21, 2023, expressed an unqualified opinion on those financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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&#8217;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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;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&#8217;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&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Deloitte &amp; Touche LLP</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, MN</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 21, 2023</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_106"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_109"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMtMi0xLTEtNDgyNTk_81ca348d-c42d-471b-a566-39b7af95b970">19,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMtNC0xLTEtNDgyNTk_3215eca3-bc5f-479b-ae52-b3cb91a4b8f8">37,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQtMi0xLTEtNDgyNTk_fca2c7a9-2f33-414b-9d17-10e25faac824">1,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQtNC0xLTEtNDgyNTk_bbd96d29-ed39-4345-86d8-c630161ac53a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzUtMi0xLTEtNDgyNTk_b3be47f0-6705-43f6-9031-bcbc86511672">223,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzUtNC0xLTEtNDgyNTk_e61178a3-5c74-4eab-853e-fcde1abdec61">168,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzYtMi0xLTEtNDgyNTk_f241138c-cb02-4d4d-a3e3-126a383aebe7">78,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzYtNC0xLTEtNDgyNTk_19950d07-b261-4b92-9efc-addfa8d1ec0e">80,494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and earnings on contracts in excess of billings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzctMi0xLTEtNDgyNTk_cd3599bc-bf5c-4c16-a9ed-7018711f1272">33,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzctNC0xLTEtNDgyNTk_785dbaa5-c315-41f8-b349-e10365e61841">30,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzgtMi0xLTEtNDgyNTk_bdd9b0b8-0046-47cf-9f24-cd2c6de77a04">26,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzgtNC0xLTEtNDgyNTk_cf09b069-c821-449c-bedf-10eb13649591">20,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzktMi0xLTEtNDgyNTk_848ef842-ac22-414b-80b7-b9f8a1feebd8">383,101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzktNC0xLTEtNDgyNTk_6e399c47-f24b-4d32-8074-0eb9b5a843f2">337,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment, net</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEwLTItMS0xLTQ4MjU5_86ccc498-8bfe-4963-9a04-fe195842d12c">248,867</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEwLTQtMS0xLTQ4MjU5_4648c66d-8052-47aa-9e21-85c1941ed0c6">249,995</ix:nonFraction>&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzExLTItMS0xLTQ4MjU5_f3a030ca-cfe6-4c54-b819-7e8e344e32b9">41,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzExLTQtMS0xLTQ4MjU5_8a15eb93-8513-4a9f-834d-bc73eb390bcf">47,912</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEyLTItMS0xLTQ4MjU5_18b67cd4-18ad-49fb-9e1b-39abcf1d95cb">129,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEyLTQtMS0xLTQ4MjU5_ae457cc6-5317-4a13-9f0b-9503b167c66b">130,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEzLTItMS0xLTQ4MjU5_fc742fe6-c311-4655-b5e8-6c9d6469e989">67,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEzLTQtMS0xLTQ4MjU5_e5d0f6c8-0007-4411-b2d0-28b1ae0b59e7">72,481</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE0LTItMS0xLTQ4MjU5_06b96e69-6253-4e11-bae5-11d2a9d30588">45,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE0LTQtMS0xLTQ4MjU5_e00b7efc-7853-4b33-8b54-180e70c39260">49,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE1LTItMS0xLTQ4MjU5_883159c1-e423-45ac-973c-6cd05b6ca17e">915,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE1LTQtMS0xLTQ4MjU5_914e6089-ad3b-4f5c-8429-a9e2ff62cba3">887,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and Shareholders&#8217; Equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE4LTItMS0xLTQ4MjU5_cef11999-4c9a-45a4-9955-c333bab5b9be">86,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE4LTQtMS0xLTQ4MjU5_4431dcd5-1bea-4e6e-a3d7-3bfee178a85c">92,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and related 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE5LTItMS0xLTQ4MjU5_efcba2d5-c19b-4a8e-b6f0-5f6b0666c9da">51,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE5LTQtMS0xLTQ4MjU5_98f2bff6-7011-44f1-a0ce-6f14708aabf1">50,977</ix:nonFraction>&#160;</span></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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and earnings on uncompleted contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIxLTItMS0xLTQ4MjU5_0e544957-b26c-4c9b-99ba-ff5c477ee6c6">25,595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIxLTQtMS0xLTQ4MjU5_580036e0-fc64-4225-b70e-59084572f6b4">8,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIyLTItMS0xLTQ4MjU5_139e85af-5c34-4ae7-91a3-6ff79cb056e3">11,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIyLTQtMS0xLTQ4MjU5_97c29a5d-aa24-4cfc-9bed-a39d23d3d813">12,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIzLTItMS0xLTQ4MjU5_af8f2652-8cd6-49ad-816f-c90fca026556">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIzLTQtMS0xLTQ4MjU5_be988847-0a84-41be-8d5b-bce94f4e85ef">1,000</ix:nonFraction>&#160;</span></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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI1LTItMS0xLTQ4MjU5_a95c102a-7d9a-414d-a327-5238edfd89b4">66,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI1LTQtMS0xLTQ4MjU5_ca023bab-3823-4b67-8831-7f48c09843f0">67,462</ix:nonFraction>&#160;</span></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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI2LTItMS0xLTQ4MjU5_2132b2be-abec-41f5-88ac-f7da48adac82">242,549</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI2LTQtMS0xLTQ4MjU5_75aaab58-068d-4963-a0b8-30675dc0ab10">232,946</ix:nonFraction>&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI3LTItMS0xLTQ4MjU5_b1b4e122-c916-45d8-b7ad-3d3a474f5f76">169,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI3LTQtMS0xLTQ4MjU5_bbb2c64c-cc94-42b9-87f4-65010b894052">162,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI4LTItMS0xLTQ4MjU5_47f4a3c2-bfa6-4cd8-8d11-5c9ee7e01a9a">33,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI4LTQtMS0xLTQ4MjU5_5dc164fe-dc6e-4558-91bf-61d1a00fb8f5">39,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current self-insurance reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:SelfInsuranceReserveNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI5LTItMS0xLTQ4MjU5_942a9475-a3d6-462e-b6b0-d38e366d59f9">29,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:SelfInsuranceReserveNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI5LTQtMS0xLTQ4MjU5_4ff17bad-9ba9-4dfc-a161-c6f57b01bcd2">22,544</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMwLTItMS0xLTQ4MjU5_94f8b47a-bf14-4217-808e-f30b49ad3fe6">44,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMwLTQtMS0xLTQ4MjU5_d0d2f6e5-ef06-48f9-8ada-3d3bf7304fe4">44,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingent liabilities (Note 10)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMxLTItMS0xLTQ4MjU5_6b0c74a5-a89f-4f8b-8bfc-0e83a8da474c"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMxLTQtMS0xLTQ4MjU5_325512fb-939f-4186-bf4b-9051eb10cb7b"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shareholders&#8217; equity</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></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock of $<ix:nonFraction unitRef="usdPerShare" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfMjA_7a678b49-ef23-4cc9-9500-04e55ae0df13"><ix:nonFraction unitRef="usdPerShare" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfMjA_a620a441-98e4-4e50-902c-a360ffa95dfd">0.33</ix:nonFraction></ix:nonFraction>-1/3 par value; authorized <ix:nonFraction unitRef="shares" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfNDk_08014b7c-698d-444c-82bf-461bc412ce77"><ix:nonFraction unitRef="shares" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfNDk_c7d0665b-067e-4c90-85c4-0782095c35a6">50,000,000</ix:nonFraction></ix:nonFraction> shares; issued and outstanding <ix:nonFraction unitRef="shares" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfODM_c1e77195-9e25-4cab-b235-4509187b0db7"><ix:nonFraction unitRef="shares" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfODM_ed0d588b-7f24-4e8b-aedc-0d8bda68303a">22,224,299</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfOTA_34912e6a-d95e-48fc-9ec5-6bb6ecad9b37"><ix:nonFraction unitRef="shares" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfOTA_f9b77652-70b9-46dc-bac7-228589a4ee47">23,701,491</ix:nonFraction></ix:nonFraction> shares, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTItMS0xLTQ4MjU5_4bc5c0fd-3daf-4f70-b9bf-8f14a140bf9f">7,408</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTQtMS0xLTQ4MjU5_849b0ff1-a7d3-47d7-be18-9ea2b997a2e5">7,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM0LTItMS0xLTQ4MjU5_78ccf672-91cc-41a7-b5d7-d61e041a39c3">146,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM0LTQtMS0xLTQ4MjU5_982d1c71-81c8-4056-a033-88c2f809ea5a">149,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM1LTItMS0xLTQ4MjU5_59a6174d-1b2e-4b42-a640-74a7918ff6ee">273,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM1LTQtMS0xLTQ4MjU5_bb3eb3fa-5a9b-4597-80f5-1a8180863ef8">254,825</ix:nonFraction>&#160;</span></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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM4LTItMS0xLTQ4MjU5_84169dac-a969-4bae-9f84-a172814c3556">31,556</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM4LTQtMS0xLTQ4MjU5_4e7b3126-8061-4bf1-95f1-0cf49120d185">26,240</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total shareholders&#8217; equity</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM5LTItMS0xLTQ4MjU5_75573904-c49c-4152-b940-01ead096ecb0">396,408</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM5LTQtMS0xLTQ4MjU5_63e84152-ea4d-4f9e-8fda-35cf8898cc65">386,199</ix:nonFraction>&#160;</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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and shareholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQwLTItMS0xLTQ4MjU5_6e258481-1523-4a34-aafd-ac0a784aa2f8">915,365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQwLTQtMS0xLTQ4MjU5_53f4c871-d014-4792-ad79-73c11e61ea6a">887,863</ix:nonFraction>&#160;</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="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_112"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED RESULTS OF OPERATIONS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzMtMi0xLTEtNDgyNTk_cd130f6f-3649-452f-9b42-196c7ddc4b15">1,440,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzMtNC0xLTEtNDgyNTk_c9e962d0-6336-4800-834d-4722e6bf4f2a">1,313,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzMtNi0xLTEtNDgyNTk_9d47cee4-4100-4b68-9577-20a1740bcb46">1,230,774</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzQtMi0xLTEtNDgyNTk_4eba842d-c68a-4ee3-b514-d8b3db165e8f">1,105,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzQtNC0xLTEtNDgyNTk_34b5c551-67bc-486c-b026-a27468103f22">1,039,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzQtNi0xLTEtNDgyNTk_dc3fd090-4b9a-4c1e-a901-2de3dd6728c1">955,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzUtMi0xLTEtNDgyNTk_e2c5ba55-1201-4e23-8ea9-32cc303e336a">335,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzUtNC0xLTEtNDgyNTk_42b071ae-9717-4849-9d4a-38bb3081433a">274,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzUtNi0xLTEtNDgyNTk_b49b29e5-7118-4601-a947-d8e7d8cfae0c">275,690</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzYtMi0xLTEtNDgyNTk_4dfdfd53-43c9-4ec0-abd1-2d2543d09384">209,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzYtNC0xLTEtNDgyNTk_acfce031-7e9c-47e2-a7d2-ea36ce8629ec">202,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzYtNi0xLTEtNDgyNTk_aa572938-8b62-49c2-94ec-2ee748ef45d7">180,094</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense on goodwill and intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzctMi0xLTEtNDgyNTk_2f81fc0f-8a71-4fd4-a17d-b49e1993f7b7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzctNC0xLTEtNDgyNTk_38e985ce-1168-4493-92e1-c78e423064e0">49,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzctNi0xLTEtNDgyNTk_79558b1e-8f96-404e-8c45-3eacc2674d8c">70,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzgtMi0xLTEtNDgyNTk_e90f974e-5ca7-41c5-8950-ce76b5fc09d9">125,788</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzgtNC0xLTEtNDgyNTk_aea30108-56a2-4525-b84a-f21ed61b800a">22,045</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzgtNi0xLTEtNDgyNTk_4dfe0d65-5561-49a1-8b98-31b859eb1ad8">25,527</ix:nonFraction>&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEwLTItMS0xLTQ4MjU5_ffdad99a-ed7a-479d-b4c8-bc88551cd185">7,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEwLTQtMS0xLTQ4MjU5_ece47303-6585-46a8-8c4a-8fed08bf03cf">3,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEwLTYtMS0xLTQ4MjU5_601a0be0-2cfb-4d29-9489-bbfb7a4cb1a2">4,408</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense (income), net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzExLTItMS0xLTQ4MjU5_b4fbdd11-ec01-4e28-8394-e188bbc3ffb9">1,507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzExLTQtMS0xLTQ4MjU5_a1f8ed53-9284-4adc-8828-722f68b05451">4,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzExLTYtMS0xLTQ4MjU5_305e5b23-d7d5-4696-b928-c3c8c85d056f">1,492</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEyLTItMS0xLTQ4MjU5_60ef88b5-0e93-4304-b5dc-65a671e0941a">116,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEyLTQtMS0xLTQ4MjU5_24241dbc-5359-4fed-a2c7-d74e501fe525">13,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEyLTYtMS0xLTQ4MjU5_9becb2ff-d395-46eb-b44d-316559453d9a">22,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEzLTItMS0xLTQ4MjU5_a483fa83-5aff-428d-a25b-86baad9b69fa">12,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEzLTQtMS0xLTQ4MjU5_93b9971f-1203-46be-a081-164781274c0b">10,383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEzLTYtMS0xLTQ4MjU5_5f6baf53-a8a9-4595-b1d5-01767cac8f63">7,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE0LTItMS0xLTQ4MjU5_318ca6d2-85c0-4a10-9bc5-4a290419a064">104,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE0LTQtMS0xLTQ4MjU5_12ce90af-5550-42f8-916a-02dae82da610">3,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE0LTYtMS0xLTQ4MjU5_b7e85f7c-a8a7-46d8-83f9-2a1a5c54dc85">15,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share - basic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE2LTItMS0xLTQ4MjU5_5c9b89bf-89f8-4da6-aa26-be97939df198">4.73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE2LTQtMS0xLTQ4MjU5_e7583906-6446-4d24-abdf-8363131ed464">0.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE2LTYtMS0xLTQ4MjU5_10d9a26f-5e28-4415-9209-0adc7a628c46">0.59</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share - diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE3LTItMS0xLTQ4MjU5_460c1317-7cc2-429d-99d1-57218659a619">4.64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE3LTQtMS0xLTQ4MjU5_cc34b549-d320-48bc-a7c1-f68d2b0ae39e">0.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE3LTYtMS0xLTQ4MjU5_54b3d774-5f23-4d3e-8e40-f1bdca7bf449">0.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE4LTItMS0xLTQ4MjU5_3a215ba8-3c0b-4f7a-9ece-f054675d9ef2">22,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE4LTQtMS0xLTQ4MjU5_19499417-6025-40d6-8fad-f9a5b27acd4e">24,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE4LTYtMS0xLTQ4MjU5_8c3af91c-0364-4ae9-8889-e58979e46281">25,955</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE5LTItMS0xLTQ4MjU5_beb94b9a-7ad0-4e27-91a6-56ba06e0a816">22,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE5LTQtMS0xLTQ4MjU5_bdb3b835-dd02-4d9d-894c-194da8fd7857">25,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE5LTYtMS0xLTQ4MjU5_b408779f-71be-447b-9387-8389a8c18834">26,304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_115"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</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:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzMtMi0xLTEtNDgyNTk_1a05a229-dae9-4036-853f-026e83800edd">104,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzMtNC0xLTEtNDgyNTk_d7d143c6-3473-44db-b43e-b07f2b3b67ef">3,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzMtNi0xLTEtNDgyNTk_e0b98baf-b38b-4b23-9418-e6396047c99b">15,436</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) earnings:</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"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) gain on marketable securities, net of $(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo1M2ZlMDJlYjg1ZjQ0ZjlhOTE5ZTMxNGFkZmQxZDY1ZV82MA_1d43296d-1236-4e23-a092-3f2cd6fdf50d">131</ix:nonFraction>), $(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo1M2ZlMDJlYjg1ZjQ0ZjlhOTE5ZTMxNGFkZmQxZDY1ZV82NA_1adcd59e-2992-4d31-9867-65e35197fcfa">96</ix:nonFraction>) and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo1M2ZlMDJlYjg1ZjQ0ZjlhOTE5ZTMxNGFkZmQxZDY1ZV83MQ_99f23ba5-73d7-4bf3-a060-113bddd9382a">22</ix:nonFraction> of tax (benefit) expense,  respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMi0xLTEtNDgyNTk_a85a3bbd-d8f9-45f8-a124-5ffcb092c952">492</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtNC0xLTEtNDgyNTk_36d376e4-3b3e-46f0-8164-8bb10bda1956">360</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtNi0xLTEtNDgyNTk_ed2d7e8f-e875-48ee-aac8-03d53f35d788">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (loss) gain on derivative instruments, net of $(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYWVhZDE3MDY0ZjA0YTg1YmI2NWFiYzdkOGNiZGZmYl82MQ_993c7dd1-5beb-4167-98b2-3c2b939b2ec2">672</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYWVhZDE3MDY0ZjA0YTg1YmI2NWFiYzdkOGNiZGZmYl82NQ_263a422d-04ef-47c9-8b67-7a0953b9d465">633</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYWVhZDE3MDY0ZjA0YTg1YmI2NWFiYzdkOGNiZGZmYl83Mg_752ab169-c1fd-4942-bf03-228de9c61b6b">450</ix:nonFraction> of tax (benefit) expense, respectively</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMi0xLTEtNDgyNTk_d83878ee-d034-4e17-b194-9a73dca920d2">2,205</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtNC0xLTEtNDgyNTk_d70c78d3-fa1b-44ad-9cbf-787b29b175c9">2,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtNi0xLTEtNDgyNTk_4271b9f5-da47-4f2b-8c92-0b7e5cc0a6d2">1,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on pension obligation, net of $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo5YWE0MmZlYWFiNGE0OWUxYmYzY2FiMWUwYmJjN2FjNV81Nw_5b921a19-fe48-438f-9ca0-9d1e8ab38ac6">222</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo5YWE0MmZlYWFiNGE0OWUxYmYzY2FiMWUwYmJjN2FjNV82MQ_f029916c-f157-430a-89f2-1c61b52a618b">117</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo5YWE0MmZlYWFiNGE0OWUxYmYzY2FiMWUwYmJjN2FjNV82OA_bbd23c80-589f-4bde-9e37-1fb3eda6f312">32</ix:nonFraction> of tax expense, respectively</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMi0xLTEtNDgyNTk_75d1ffba-a73d-428a-9de1-f0262b196157">726</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctNC0xLTEtNDgyNTk_7e9ee536-688b-4226-853f-f48b4287ba5c">382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctNi0xLTEtNDgyNTk_51c41fc0-bcf6-4e20-8f39-9211a058587b">105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzgtMi0xLTEtNDgyNTk_57466e02-53aa-4d9b-b667-22bc45eda3ad">3,345</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzgtNC0xLTEtNDgyNTk_1c3aacbd-ee65-4d0a-b7b4-719cb1526622">309</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzgtNi0xLTEtNDgyNTk_a7f4503f-b2cc-468c-87b2-bcd125045df0">4,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) earnings</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzktMi0xLTEtNDgyNTk_a2f8a4a5-f0d3-4061-9b82-ee1a7cd93253">5,316</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzktNC0xLTEtNDgyNTk_b864d52a-34a6-48b6-953b-60b2ec1301c2">1,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzktNi0xLTEtNDgyNTk_ef292d63-57cf-409e-8415-9e8e92ae2cd2">6,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzEwLTItMS0xLTQ4MjU5_c5b5678a-a3e0-49db-a8bc-de1ac39cce18">98,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzEwLTQtMS0xLTQ4MjU5_fde9b96b-1a05-4082-aef8-482be163ab1f">5,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzEwLTYtMS0xLTQ4MjU5_b43b00f3-416e-42a5-9936-2c5e5998e307">21,471</ix:nonFraction>&#160;</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:9pt"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_118"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year-Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMtMi0xLTEtNDgyNTk_6376d3c4-352d-4e7a-bba1-b4e908a7f9d5">104,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMtNC0xLTEtNDgyNTk_e61141c2-0630-4e6a-aa7d-b4ad281d0b9a">3,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMtNi0xLTEtNDgyNTk_ffbbee84-0d50-4c23-aad5-af5d1e8f4684">15,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net earnings to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUtMi0xLTEtNDgyNTk_a97b72c2-24a7-4e2d-a2d8-552351bef2aa">42,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUtNC0xLTEtNDgyNTk_19395ffe-0382-4884-97d6-a3b17063ec35">49,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUtNi0xLTEtNDgyNTk_cf6ed64a-5e55-4048-bd14-7d771d85c7e3">51,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzYtMi0xLTEtNDgyNTk_921f94d9-e815-437f-84c6-9ecbdcc54e61">8,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzYtNC0xLTEtNDgyNTk_c361eef9-b51e-49f4-b287-53c485c1606e">6,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzYtNi0xLTEtNDgyNTk_b2eb3845-8d56-48c7-8e36-905e65808ba2">8,573</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzctMi0xLTEtNDgyNTk_062185b8-9722-4f4e-952a-a3a04fbd1e67">7,185</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzctNC0xLTEtNDgyNTk_7b99c865-3ddc-4cc2-ba7e-8dda826952ad">7,956</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzctNi0xLTEtNDgyNTk_2ee53c74-2c5e-404a-9dcb-1e0824fbc240">6,460</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzgtMi0xLTEtNDgyNTk_109e98bc-8a97-4951-a314-67ac57d87390">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzgtNC0xLTEtNDgyNTk_4f531d26-6b8a-4bd0-a11a-d49e029f055d">21,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzgtNi0xLTEtNDgyNTk_bc7d1dbc-f421-4475-ad87-fae1f9313e11">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposal of assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzktMi0xLTEtNDgyNTk_d7a12d37-4d3b-465e-a040-f52bf6089d32">3,815</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzktNC0xLTEtNDgyNTk_d61eedea-9cab-4f7e-aacc-8891e34ec893">20,987</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzktNi0xLTEtNDgyNTk_33e27dd8-1c06-44f1-9239-e23e0245d868">20,044</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense on goodwill and intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEwLTItMS0xLTQ4MjU5_04737851-b9ba-4757-9229-b0a4a47109df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEwLTQtMS0xLTQ4MjU5_00d4e0a4-0386-4051-ab6c-6af00103580e">49,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEwLTYtMS0xLTQ4MjU5_d908141f-6268-4b64-8b1c-f2d0df90e147">70,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from New Markets Tax Credit transaction, net of deferred 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzExLTItMS0xLTQ4MjU5_333f7113-5656-48ab-91bf-2d0704ae621a">18,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzExLTQtMS0xLTQ4MjU5_9331494e-53f0-41fc-90c9-87be61a307d0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzExLTYtMS0xLTQ4MjU5_d00b8510-4764-4ada-afc0-8d510014ac5c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlement of New Markets Tax Credit transaction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:SettlementOfNewMarketsTaxCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTItMS0xLTY5ODEz_9693944c-9829-4337-be1c-9abdc9ea1686">19,523</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="apog:SettlementOfNewMarketsTaxCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTQtMS0xLTY5ODEz_185d4429-72c3-4f95-9103-c87dc6ad2d9a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="apog:SettlementOfNewMarketsTaxCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTYtMS0xLTY5ODEz_9c3c28b0-d3f0-47eb-8032-105ebedea5bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncash lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTItMS0xLTQ4MjU5_f9b99d5f-0cb0-459f-801e-0131b007e8d2">11,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTQtMS0xLTQ4MjU5_196d17c8-8911-4f46-af45-837f8fe055a7">12,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTYtMS0xLTQ4MjU5_b15c9dc3-abdb-48e9-bc37-c9422b077bb8">12,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEzLTItMS0xLTQ4MjU5_16e446a5-c469-479e-8cd3-c5c76c6edae9">5,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEzLTQtMS0xLTQ4MjU5_32b3d508-5677-4ace-95cd-0e9f844133d0">1,272</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEzLTYtMS0xLTQ4MjU5_dd82968e-d845-4939-9a5b-5b5d8e3694bc">2,088</ix:nonFraction>)</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and 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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE1LTItMS0xLTQ4MjU5_ab126fa8-8a5f-488f-b045-3f523f9300e4">58,839</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE1LTQtMS0xLTQ4MjU5_0d310931-53a8-49e3-9f48-b1fe4c41a13a">7,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE1LTYtMS0xLTQ4MjU5_0c2d5040-5704-4c08-bd68-24ea8c2ec0ae">21,630</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE2LTItMS0xLTQ4MjU5_30e36531-0ae2-4f64-a4f6-d61c916286fd">1,731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE2LTQtMS0xLTQ4MjU5_1cfd827c-a240-4f97-b188-8323ca7db712">7,706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE2LTYtMS0xLTQ4MjU5_abe88562-1a3d-4d58-ba5a-bb46628a8fa2">1,440</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and earnings on contracts in excess of billings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE3LTItMS0xLTQ4MjU5_83cb8dfd-3c1c-43cd-aa79-156e5aa96fa4">3,212</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE3LTQtMS0xLTQ4MjU5_cccce243-badd-4f10-b76a-9ba5ccc5602d">897</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE3LTYtMS0xLTQ4MjU5_877dc22f-35e0-4ce8-9058-badcc67df744">44,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE4LTItMS0xLTQ4MjU5_7647e6b5-535f-4ce5-9f44-48a5e3cf7c3d">10,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE4LTQtMS0xLTQ4MjU5_0ca54456-72a0-4d14-b478-cb5bee7eadae">3,348</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE4LTYtMS0xLTQ4MjU5_fdd80e89-d542-4a2f-80bc-0aa2fd2a4eeb">32,591</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and earnings on uncompleted contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE5LTItMS0xLTQ4MjU5_ba3d3f84-3d35-4d0f-8a30-2317271cc528">17,467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE5LTQtMS0xLTQ4MjU5_69fffbc7-75da-4fa5-83bc-5444f9c94664">14,288</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE5LTYtMS0xLTQ4MjU5_fd84752c-bec9-427f-91c8-598e11b86e47">10,351</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Refundable and accrued income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIwLTItMS0xLTQ4MjU5_2c7b82ce-2c2e-4355-bc86-c1b64fc1238c">6,976</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIwLTQtMS0xLTQ4MjU5_8b8783cc-76fd-4fc5-a7bc-f7c3a2a55b12">11,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIwLTYtMS0xLTQ4MjU5_c1bea458-be31-4bd9-a6e9-31d58f5c7c1d">2,652</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIxLTItMS0xLTQ4MjU5_5220e789-c20b-47b7-b5a5-5c3f337336ba">12,149</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIxLTQtMS0xLTQ4MjU5_2cccacf6-9b42-4e71-a99c-f84336784b91">12,720</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="apog:IncreaseDecreaseOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIxLTYtMS0xLTQ4MjU5_cd40dbb4-f2a0-4563-9b81-7dd868b79edb">11,513</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIyLTItMS0xLTQ4MjU5_e3c0f695-ebc1-414b-a87a-4d06a73567f2">5,842</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIyLTQtMS0xLTQ4MjU5_2b64023e-be6f-4be8-a5d0-87b3d82a847a">1,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIyLTYtMS0xLTQ4MjU5_b93f59db-46c6-4819-a67d-e98eacab08b8">1,268</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIzLTItMS0xLTQ4MjU5_d85c19f3-02ef-409e-aa39-0ddabbea2305">102,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIzLTQtMS0xLTQ4MjU5_59dc6fea-c810-4852-8cbd-f4bcd71289fe">100,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIzLTYtMS0xLTQ4MjU5_966aa176-c19c-4b37-be3d-d0580049855a">141,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investing Activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI1LTItMS0xLTQ4MjU5_7ad53a80-3c84-457f-a12d-902b8a468e09">45,177</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI1LTQtMS0xLTQ4MjU5_b608def8-9000-4655-94e3-c318ab203c5f">21,841</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI1LTYtMS0xLTQ4MjU5_9668e180-ef1a-4d60-9555-7e4f3089fb2b">26,165</ix:nonFraction>)</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sales of property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI2LTItMS0xLTQ4MjU5_bf6ad808-82ea-4454-bf36-10e742da67ee">7,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI2LTQtMS0xLTQ4MjU5_30264cfd-4c9a-4ef1-b78d-0df28a61dde8">30,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI2LTYtMS0xLTQ4MjU5_1e464a02-2551-4637-bfc4-58fd27bba246">25,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI3LTItMS0xLTQ4MjU5_33f548cb-a5f9-4eb8-9c6d-917c865f0e34">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI3LTQtMS0xLTQ4MjU5_0c2975c9-9e35-46e2-820d-4301ef80d4c5">1,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI3LTYtMS0xLTQ4MjU5_d144df7b-bd70-453a-b78f-0c3951440f01">3,747</ix:nonFraction>)</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales/maturities of marketable securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI4LTItMS0xLTQ4MjU5_c0df1cf3-bfec-464b-9e15-082c5aefbf6e">9,712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI4LTQtMS0xLTQ4MjU5_5d02af24-9e6d-4a07-a90d-f567acf435c2">1,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI4LTYtMS0xLTQ4MjU5_dae370f7-f3db-4fbe-8189-25f41e521886">2,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash (used) provided by investing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMyLTItMS0xLTQ4MjU5_0b47734b-8ab5-4e9d-9955-9288665757cd">27,710</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMyLTQtMS0xLTQ4MjU5_2b4ceb1e-55e1-4d27-b3b7-8344fd3d1cde">9,283</ix:nonFraction>&#160;</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMyLTYtMS0xLTQ4MjU5_81ec5b5f-53ce-4182-bb55-4795c3aba24d">2,147</ix:nonFraction>)</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Borrowings on line of credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM0LTItMS0xLTQ4MjU5_56e17e24-99d8-4035-ba00-5804bb773671">485,879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM0LTQtMS0xLTQ4MjU5_9ae8aaaf-ce0a-42f4-a9e0-13b0e9dbd739">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM0LTYtMS0xLTQ4MjU5_2f4c4219-79fa-4bc8-8519-0234301936cb">198,601</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayment on debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="apog:ProceedsRepaymentOfOtherDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM1LTItMS0xLTQ4MjU5_01ba5aac-1f8a-4442-8bff-346fb6c77f7d">151,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="apog:ProceedsRepaymentOfOtherDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM1LTQtMS0xLTQ4MjU5_af233f56-2d3e-4081-a325-9ef3a9cdde47">2,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="apog:ProceedsRepaymentOfOtherDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM1LTYtMS0xLTQ4MjU5_10dd95af-c50d-4526-bfce-adf14ab95510">5,400</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on line of credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM2LTItMS0xLTQ4MjU5_346b054c-31d2-46ce-96b8-cffc82b06021">327,865</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM2LTQtMS0xLTQ4MjU5_b43e55cc-50f7-4bfa-9ef2-8ace70b4da4a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM2LTYtMS0xLTQ4MjU5_3c624688-ede8-44f7-a483-d1290199d214">246,340</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM5LTItMS0xLTQ4MjU5_4799899f-e799-4302-b9d6-03c6715cdad9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM5LTQtMS0xLTQ4MjU5_89eff649-5459-46b8-8316-63f87a0d76c2">4,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM5LTYtMS0xLTQ4MjU5_554de6d8-eda0-473c-872f-7cc007b3fa04">1,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchase and retirement of common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQxLTItMS0xLTQ4MjU5_1c9aa5e0-f380-457e-b099-eb3d54da2850">74,312</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQxLTQtMS0xLTQ4MjU5_322805bd-68a9-4195-b21d-827ed69fe8d5">100,414</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQxLTYtMS0xLTQ4MjU5_7f9a4ba1-0f12-499c-8be4-17730efea3af">32,878</ix:nonFraction>)</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQyLTItMS0xLTQ4MjU5_bf3f307a-0ce7-48e7-a95a-5ad5fad268fa">19,670</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQyLTQtMS0xLTQ4MjU5_da88d3cd-ec45-439c-b449-e4c5a1f28a9e">20,266</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQyLTYtMS0xLTQ4MjU5_bb5a50bb-7f53-48cd-b8e6-97a2e534ec42">19,601</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQzLTItMS0xLTQ4MjU5_cad0bfde-573e-4d41-afec-2b2bb8cd1d29">4,055</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQzLTQtMS0xLTQ4MjU5_d66e3543-950b-4cf8-aaa5-dc0a129dbe48">2,007</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQzLTYtMS0xLTQ4MjU5_dada6d82-6fd7-44c9-8733-a9da849e2717">3,714</ix:nonFraction>)</span></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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used by financing activities</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ0LTItMS0xLTQ4MjU5_854c5a8b-1eb7-4f51-bd6b-e75869d7102e">91,023</ix:nonFraction>)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ0LTQtMS0xLTQ4MjU5_3b449dce-daf8-4930-b364-cd752a4e0d75">120,572</ix:nonFraction>)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ0LTYtMS0xLTQ4MjU5_c3c8908d-a6b9-42a5-822f-9dee0856744d">107,876</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) increase in cash, cash equivalents and restricted cash</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ1LTItMS0xLTQ4MjU5_77c0c4cc-570e-4510-8fb2-f921464af030">16,037</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ1LTQtMS0xLTQ4MjU5_458d6e59-af32-45c5-903d-0c16ab4b3a82">10,818</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ1LTYtMS0xLTQ4MjU5_b67337a9-142c-4e57-938f-286b41d4a79d">31,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rates on cash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ2LTItMS0xLTQ4MjU5_36a67e20-fd08-4796-8751-c82b8a8d0011">73</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ2LTQtMS0xLTQ4MjU5_63f9ad07-3ac8-47de-8a32-ae35e9fb9979">1,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ2LTYtMS0xLTQ4MjU5_61506703-f3b9-4ab8-a670-007c25c81293">485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ3LTItMS0xLTQ4MjU5_6c295891-a051-4622-9092-94a6a0569e42">37,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ3LTQtMS0xLTQ4MjU5_c52f9a11-868f-4440-9bce-d976b58a708a">47,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ3LTYtMS0xLTQ4MjU5_9c58b526-c608-45c5-8d8c-14d1d12ded1b">14,952</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash at end of period</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ4LTItMS0xLTQ4MjU5_65ca943c-ebe8-42af-a5b8-d971333f5b66">21,473</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ4LTQtMS0xLTQ4MjU5_591a6168-433b-4cca-9af1-aa51df137faf">37,583</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ4LTYtMS0xLTQ4MjU5_2e382827-2937-4ebe-b78e-5790a702573c">47,277</ix:nonFraction>&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Noncash Activity</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures in accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUwLTItMS0xLTQ4MjU5_deda087a-c2bd-41f0-9ef5-3dc5c397987b">2,909</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUwLTQtMS0xLTQ4MjU5_9c085756-ce64-4cea-9bae-7c2df42ef7db">2,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUwLTYtMS0xLTQ4MjU5_17347c65-3da2-46b1-bc7a-3b87a433004d">1,101</ix:nonFraction>&#160;</span></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></table></div><div style="height:49.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_121"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Shareholders' Equity</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.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:10.011%"></td><td style="width:0.1%"></td><td style="width: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.011%"></td><td style="width:0.1%"></td><td style="width: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.011%"></td><td style="width:0.1%"></td><td style="width: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.011%"></td><td 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:10.011%"></td><td style="width:0.1%"></td><td style="width: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.018%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Common Shares Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Additional Paid-In Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Retained Earnings</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',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive (Loss) Income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total Shareholders' Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">Balance at February 29, 2020</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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtMi0xLTEtNDgyNTk_7820e3de-4d04-47a3-a298-49486fc54806">26,443</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf4cfb677e3943688ffbc748773977d7_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtNC0xLTEtNDgyNTk_fa5d7c47-7d07-4da5-81d4-510bb40fd229">8,814</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa1e63526d3b4b8285f370e0f0c635b8_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtNi0xLTEtNDgyNTk_f96de944-7ea0-4adb-899f-fc1451a048c8">154,016</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7cb1a45791046fe9596044fbfc21ec7_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtOC0xLTEtNDgyNTk_b2cfe449-1c38-4a4d-860d-39071608da0d">388,010</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i13aa30d046c145fa9856d9a3a5ff2515_I20200229" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtMTQtMS0xLTQ4MjU5_15106f7e-a1b2-46e3-b126-ccc028715a91">34,062</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtMTYtMS0xLTQ4MjU5_3021753d-e310-498a-bda2-b407599c5d82">516,778</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzItOC0xLTEtNDgyNTk_82e25955-1f42-43ac-a322-a61032de83a3">15,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzItMTYtMS0xLTQ4MjU5_dd3ccf0a-3e48-4c56-8e9a-c67b6ea8a148">15,436</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized gain on marketable securities, net of $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzQtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo4NWMzMTQyMzJkZWU0OTg0YTJhYWQ5NzgwMjdjYjJhNl81Mw_99f23ba5-73d7-4bf3-a060-113bddd9382a">22</ix:nonFraction> 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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzQtMTQtMS0xLTQ4MjU5_7859d30c-38d7-41c8-a064-e319d295057b">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzQtMTYtMS0xLTQ4MjU5_ca86df54-26eb-4c68-8610-4a2b7ae7548b">80</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized gain on derivative instruments, net of $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjoxYjczNWMyY2JkZDY0ZmUxYjMyZjkxNmEwOTRjMmI5ZV81NA_752ab169-c1fd-4942-bf03-228de9c61b6b">450</ix:nonFraction> tax expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzUtMTQtMS0xLTQ4MjU5_138db344-baa5-437f-9475-5f566b51a4bf">1,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzUtMTYtMS0xLTQ4MjU5_c854ee01-8d32-42da-83ac-55129165b6bd">1,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized gain on pension obligation, net of $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjZTU1ZWY0NzEwZTI0YWIwOGY2MjhiYjNhYWM2ZWJiYV81MA_bbd23c80-589f-4bde-9e37-1fb3eda6f312">32</ix:nonFraction> 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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzYtMTQtMS0xLTQ4MjU5_d69f904c-d6d3-45f2-a4f6-2d8da5565e51">105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzYtMTYtMS0xLTQ4MjU5_5c80b972-a6d0-408d-891b-dadf315c8f54">105</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzctMTQtMS0xLTQ4MjU5_6f6e6e89-c593-4218-95bb-65fc8d1b3373">4,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzctMTYtMS0xLTQ4MjU5_275bfaa0-ccc2-4168-8af0-1dbdd8036992">4,375</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Issuance of stock, net of cancellations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktMi0xLTEtNDgyNTk_d5729f24-61f6-4856-bcb2-e2411fa13b62">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktNC0xLTEtNDgyNTk_1435c194-c8d2-40d0-992b-7bf2d9ecadea">145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktNi0xLTEtNDgyNTk_0a8d2c0f-c002-4b94-be66-6ff7172817cf">1,212</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktOC0xLTEtNDgyNTk_82865169-d68c-453c-9c6d-a6867477c316">1,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktMTYtMS0xLTQ4MjU5_75f24565-0e52-4ab8-8290-d628994083ba">107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEwLTYtMS0xLTQ4MjU5_00bef47a-7b80-4a77-baad-d6c4c0c6d230">8,573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEwLTE2LTEtMS00ODI1OQ_fbd20bcc-4f83-4757-92b5-b3be7aa3ef16">8,573</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Share repurchases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTItMS0xLTQ4MjU5_7a69ec9e-6eab-4533-af54-2d6c72779529">1,177</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTQtMS0xLTQ4MjU5_b0ff7419-5cdc-4cea-b29c-8039e09891bd">393</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTYtMS0xLTQ4MjU5_ab4d5e65-d6ac-43bb-9e9d-05e83311de59">7,144</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTgtMS0xLTQ4MjU5_f654035e-49a6-4d4f-ad9b-bc5ab6cb758d">25,341</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTE2LTEtMS00ODI1OQ_d8826297-b78d-45aa-a4fd-6adae69ef594">32,878</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Other share retirements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTItMS0xLTQ4MjU5_8b47059d-68e3-4913-96d9-0d6e399daaae">111</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTQtMS0xLTQ4MjU5_dfcc7483-d984-43c9-bd32-5d5e602b89e8">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTYtMS0xLTQ4MjU5_78ba1dfa-2cba-47f1-a773-419853dd5ca9">689</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTgtMS0xLTQ4MjU5_c9bec1a4-3bcb-4dbd-99c3-bfc02b8f8832">2,435</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTE2LTEtMS00ODI1OQ_21932f55-8455-4441-b444-ed0747b0a8d4">3,161</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Cash dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE0LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NWEzNDAxMWNlNzc1NDBiYzhjZTE4YjA0NGI1Yjg5YmRfMjA_94b2fca5-70c9-4e07-b04f-e68e76a1d283">0.7625</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE0LTgtMS0xLTQ4MjU5_512d2b6f-b6dc-4954-ab18-aaa593c50354">19,601</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE0LTE2LTEtMS00ODI1OQ_725fa117-81a4-4e70-838a-54f4c9341a0e">19,601</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">Balance at February 27, 2021</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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTItMS0xLTQ4MjU5_3220042f-895b-43ef-8f4e-dd8b7d3c2097">25,714</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa12e0bdb874445a8ab0c9d07f3187ee_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTQtMS0xLTQ4MjU5_8cc2f6bf-2e02-4e69-86e4-7c7b71ac5102">8,571</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idacc2f2620cb435c86af4cd1ec199fe6_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTYtMS0xLTQ4MjU5_2997c291-f2b2-492f-b21d-c11a3640188a">154,958</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c595a5171b545ceb7d4dab2b6845517_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTgtMS0xLTQ4MjU5_bebf0faf-635d-4b2f-a632-4140340dafed">357,243</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia4b8727260014e55a0eef687a3656a3a_I20210227" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTE0LTEtMS00ODI1OQ_b5ede8ef-a87e-417a-afff-6fe8e1004ef7">28,027</ix:nonFraction>)</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTE2LTEtMS00ODI1OQ_a6e5bff1-2405-465c-8129-ff37ce1f0cea">492,745</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE2LTgtMS0xLTQ4MjU5_3f64b061-23aa-42fc-85d2-ad3bb79d1e2f">3,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE2LTE2LTEtMS00ODI1OQ_a75fce11-4821-416b-b206-0c6dbccee710">3,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized loss on marketable securities, net of $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE3LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246M2U2MjdlM2NhN2NhNGJkNjg4Y2MwMDAzZTNiOGE4ZjFfNTM_1adcd59e-2992-4d31-9867-65e35197fcfa">96</ix:nonFraction> tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE3LTE0LTEtMS00ODI1OQ_14dc2585-274d-4672-99e2-398e6dae6a39">360</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE3LTE2LTEtMS00ODI1OQ_473009e3-3457-4af4-b55c-dd9605d4b026">360</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized gain on derivative instruments, net of $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE4LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246OTE4ODg2ZDA2M2IwNGM5ZThkMDlmODJlNjM1MTg4N2RfNTQ_263a422d-04ef-47c9-8b67-7a0953b9d465">633</ix:nonFraction> 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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE4LTE0LTEtMS00ODI1OQ_95590205-bb59-4438-830d-1278d51a310d">2,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE4LTE2LTEtMS00ODI1OQ_00c92a12-f666-4216-9999-5ad061a6517a">2,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized gain on pension obligation, net of $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE5LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246MmU1Y2IxNDQ5Zjg4NGE1MWJlNGVkM2ZhZWMyYmIzZjVfNTA_f029916c-f157-430a-89f2-1c61b52a618b">117</ix:nonFraction> tax expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE5LTE0LTEtMS00ODI1OQ_9d3109dc-74df-4807-b50d-ebd1a9972ba1">382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE5LTE2LTEtMS00ODI1OQ_9530c480-6bfe-4228-8e15-581edb6ce3f3">382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Foreign currency translation 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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIwLTE0LTEtMS00ODI1OQ_1d748649-7f6a-4879-817e-aefb54238672">309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIwLTE2LTEtMS00ODI1OQ_dad25c3a-3ab9-43f6-b073-084e2baf406d">309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Issuance of stock, net of cancellations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTItMS0xLTQ4MjU5_ce4caee4-8c44-49a5-bec2-1f75ac2145bb">172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTQtMS0xLTQ4MjU5_f53350ef-ee32-45fe-a586-ccf89758557c">57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTYtMS0xLTQ4MjU5_34e17601-3485-4464-8048-1af024618836">190</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTgtMS0xLTQ4MjU5_c4f06ff5-927e-4c26-978a-b0a43e3fb643">221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTE2LTEtMS00ODI1OQ_52f031cf-22c6-4ec9-b880-abda46fb8ba0">88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Share-based 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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIyLTYtMS0xLTQ4MjU5_3d479bf9-b6b9-47e2-b271-e114c612a49c">6,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIyLTE2LTEtMS00ODI1OQ_ce74e177-cf9f-4ce6-a663-e711cbff08a3">6,293</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTItMS0xLTQ4MjU5_46765af2-ff0a-4608-bd76-2291dfee4fd5">179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTQtMS0xLTQ4MjU5_71131080-f92c-4da7-9786-5c14338e6276">60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTYtMS0xLTQ4MjU5_30d9319a-aeb9-4e40-b4ae-4daf4b85eaf2">4,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTE2LTEtMS00ODI1OQ_b3e7cb77-a395-4b01-88bf-f621af328f6d">4,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Share repurchases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTItMS0xLTQ4MjU5_e138c91d-3bf1-4f23-9088-085200cf3baf">2,309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTQtMS0xLTQ4MjU5_efa20145-628d-4534-bd75-7b7da4efa944">769</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTYtMS0xLTQ4MjU5_d4010bda-4dd3-4bca-9402-3b1bd0be874f">15,055</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTgtMS0xLTQ4MjU5_41832fed-0a6a-4249-b634-6014a3755c2a">84,590</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTE2LTEtMS00ODI1OQ_558e022a-556b-4396-9867-82112bcba414">100,414</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Other share retirements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTItMS0xLTQ4MjU5_75ec8347-605b-49f7-aa2d-61960e7e095e">55</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTQtMS0xLTQ4MjU5_d350b7d1-3001-4d6b-a061-fa2e2230705b">18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTYtMS0xLTQ4MjU5_7b338cd2-214c-4e11-8730-d0f594a4637d">348</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTgtMS0xLTQ4MjU5_7abb008f-3cf9-4f45-bd3a-392f722291d0">1,269</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTE2LTEtMS00ODI1OQ_b3937338-a2e6-4929-9edb-8f3d288189e6">1,635</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Cash dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI2LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246MTBkNjYxMGY4MjI3NGExODljZjM1YjkyZmFkNGM2NjZfMjA_7062ce38-3115-424a-a8b5-f4338e7e5419">0.8200</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI2LTgtMS0xLTQ4MjU5_a913185e-1c99-4254-acb6-47d3140afa78">20,266</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI2LTE2LTEtMS00ODI1OQ_06f67dfe-e952-4080-8358-8a4151d3f019">20,266</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">Balance at February 26, 2022</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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTItMS0xLTQ4MjU5_1c56bff4-b29f-420b-974f-e8695e42a6f7">23,701</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9684d68fcba494a9dd1df9ee8c5eadc_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTQtMS0xLTQ4MjU5_c8390f1e-5963-407e-8068-d4af5b827afb">7,901</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i114093e4f3af4f29908a4c334e7008dd_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTYtMS0xLTQ4MjU5_41c7ad8a-7aa7-48a1-832a-086d030342b9">149,713</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b26b2529a3e4e6cbb80987711f12149_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTgtMS0xLTQ4MjU5_a9c06053-5636-4d90-a3b2-cc2a4217c0a4">254,825</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7575e841218047168708026a5f1d307f_I20220226" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTE0LTEtMS00ODI1OQ_7d692cf6-336f-4ab9-a3da-5fbfe0f9982a">26,240</ix:nonFraction>)</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',sans-serif;font-size:7.6pt;font-weight:700;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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTE2LTEtMS00ODI1OQ_596e32f7-b4fb-44dc-afa8-e761023d9d8e">386,199</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Net earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI4LTgtMS0xLTQ4MjU5_ac723307-6ca2-48e8-aa41-e784c3d4d6c7">104,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI4LTE2LTEtMS00ODI1OQ_98ccfbe2-5071-4a3d-b899-dafe89f255a1">104,107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized loss on marketable securities, net of $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI5LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246MWFiNTM1ZjQyYmMyNGM2NDlkY2VlYmQyOWExMDhhYjNfNTM_1d43296d-1236-4e23-a092-3f2cd6fdf50d">131</ix:nonFraction> tax benefit</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI5LTE0LTEtMS00ODI1OQ_e9a22abd-31dd-4142-afdb-44de9fed1cc4">492</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI5LTE2LTEtMS00ODI1OQ_2edf4a2f-9815-42d4-bd70-641a200f873d">492</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized loss on derivative instruments, net of $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMwLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246ZTBlZTRjYThmYWY5NDFlYWE3ZjQ1NTc4ODczYjAyYTNfNTQ_993c7dd1-5beb-4167-98b2-3c2b939b2ec2">672</ix:nonFraction> tax benefit</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMwLTE0LTEtMS00ODI1OQ_a4a3bc73-b607-40de-bb61-1901b6d669d0">2,205</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMwLTE2LTEtMS00ODI1OQ_7cbb2750-5c7e-4e1e-b543-1cdb620bff15">2,205</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Unrealized gain on pension obligation, net of $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMxLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246ZjA0OWYyNjFkOTc2NDFiYzg3ZmU2NmMxMGU3ZGU3ZjZfNTA_5b921a19-fe48-438f-9ca0-9d1e8ab38ac6">222</ix:nonFraction> tax expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMxLTE0LTEtMS00ODI1OQ_c188ec28-a54a-46d4-a441-110919596210">726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMxLTE2LTEtMS00ODI1OQ_da321a12-83cf-461a-92c6-b3ae03b1b6d7">726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Foreign currency translation 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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMyLTE0LTEtMS00ODI1OQ_08a345bc-c017-4007-9d24-fab6effde891">3,345</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMyLTE2LTEtMS00ODI1OQ_f10c1bb9-1011-4fb0-a7a5-eccce25a4868">3,345</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Issuance of stock, net of cancellations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTItMS0xLTQ4MjU5_35504140-51b5-4238-a3b6-aac7ce154e99">113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTQtMS0xLTQ4MjU5_b281158d-be07-43e7-8f8e-487545d831f5">37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTYtMS0xLTQ4MjU5_542ddaba-3ff8-4d98-b8c4-16fc7925db24">153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTgtMS0xLTQ4MjU5_19924ff2-7b62-459e-9e72-dfda9cc1bab1">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTE2LTEtMS00ODI1OQ_7f57bc46-aa5b-4b29-b86a-9a6ee6eeaeea">225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Share-based 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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM0LTYtMS0xLTQ4MjU5_b5a7cbf0-5785-45d7-94f2-eca2e56e0ae2">8,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM0LTE2LTEtMS00ODI1OQ_65a9e925-9a6a-4768-b346-09c0c86bc423">8,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">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',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTItMS0xLTQ4MjU5_bc29e161-0568-4a03-85ce-cd7420359b8f">36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTQtMS0xLTQ4MjU5_c680432b-5ff6-49d0-96e2-35d8ea2a4f04">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTYtMS0xLTQ4MjU5_a8589d56-62f4-4c35-8737-0eb6b83b6b10">954</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTE2LTEtMS00ODI1OQ_6e6ed5be-e2f9-411c-83ea-135fde3a9406">942</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Share repurchases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTItMS0xLTQ4MjU5_55e238b6-90f7-4244-bb0b-bbbcf39b75fa">1,571</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTQtMS0xLTQ4MjU5_a351d5cb-c700-4aa7-a658-bfc929bc01d5">524</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTYtMS0xLTQ4MjU5_e8b35856-ebbf-4bee-a8ea-532b458de9e7">10,350</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTgtMS0xLTQ4MjU5_f12b1767-0b0c-4611-8373-3d2c9d12f505">63,438</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTE2LTEtMS00ODI1OQ_5a513f8f-082e-42b0-be79-82fecd215838">74,312</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Other share retirements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTItMS0xLTQ4MjU5_5a87a95c-d629-4f27-82dc-755fda05ec64">55</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTQtMS0xLTQ4MjU5_9bc4e5c9-aea2-4270-a270-6541972fe0e4">18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTYtMS0xLTQ4MjU5_4667d3cf-b6ee-4aea-bc52-9339f62189dd">402</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTgtMS0xLTQ4MjU5_6c69955d-fd8d-411e-a05c-535fde7fe8d6">2,119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:StockRedeemedOrCalledDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTE2LTEtMS00ODI1OQ_2c9e3cea-f327-4004-a74e-19a190505ed7">2,539</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">Cash dividends ($<ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM4LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246YzYxMGU1NDVlYjM1NDdhYmFkMmQ5YTVmZWMxNDM2ODNfMjA_dc749b14-dec4-4dfd-a89f-7b5b529ab24e">0.9000</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM4LTgtMS0xLTQ4MjU5_85ea859f-b996-413b-ba5c-39421c828610">19,670</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding: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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM4LTE2LTEtMS00ODI1OQ_c9781819-bad5-4ba5-a53a-2ff5e549f090">19,670</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">Balance at February 25, 2023</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',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTItMS0xLTQ4MjU5_cd2c2fc0-d5ef-458e-a616-d3274d719154">22,224</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7896b41ee7614f54b436119e0a9b0a82_I20230225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTQtMS0xLTQ4MjU5_8ebf9186-d066-466e-9ff9-ab0ca78d1cd3">7,408</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08bec87cd8f347349b201ed493de5e6e_I20230225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTYtMS0xLTQ4MjU5_90228aeb-75ab-4949-bb97-3b81a65cb6e8">146,816</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0745a179b9f4408a669ed9561aa0552_I20230225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTgtMS0xLTQ4MjU5_47cabcc8-2d32-4288-99f9-e2ab346e2da5">273,740</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i34435921f500402b82b37aae62c64757_I20230225" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTE0LTEtMS00ODI1OQ_98c9f976-b22d-4318-b43f-80dd5c8f2cb5">31,556</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTE2LTEtMS00ODI1OQ_8010f438-42bc-43fe-90fe-59248011b188">396,408</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.6pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div id="idc0503ff917f40189ea2d1505c532a06_127"></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI0OTkw_c6008fe4-1974-4308-af0d-fd0269d44c44" continuedAt="i123695b30a6f4df4b2ba64efbd7bb923" escape="true">Summary of Significant Accounting Policies and Related Data</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i123695b30a6f4df4b2ba64efbd7bb923" continuedAt="i0529b7c3db474c5194e7b3fe73cf3a77"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTA0_f1eb31c1-220f-414f-86f5-5697dfb48e4f" continuedAt="i688acb30a269443d93baa9448c123286" escape="true">Basis of consolidation</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i688acb30a269443d93baa9448c123286">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 Market 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).</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDY2_b52ba714-5c8e-4332-baa2-21908cd74c25" continuedAt="ia78d7ce19afe484696c50fb0f015de26" escape="true">Fiscal year</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia78d7ce19afe484696c50fb0f015de26">Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2023, 2022 and 2021 each consisted of 52 weeks.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDg5_566fca72-7af9-449e-ac83-f94ed07b1667" continuedAt="i8a74f2e7ef3146f19544c83fbb043505" escape="true">Accounting estimates</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8a74f2e7ef3146f19544c83fbb043505">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 in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTA3_2866fb06-938c-4dab-997e-b996cefeaf38" continuedAt="i8475f3e847cc409bafe708ed615ac06f" escape="true">Reclassifications</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8475f3e847cc409bafe708ed615ac06f">Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, total assets and liabilities.</ix:continuation> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE2NDkyNjc0ODQzNzA_3a9e90ec-5a78-4724-9bc6-673ea66e00a9" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:InvestmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDk2_3c71df6f-1cbd-4f28-b2f5-3614a24cefb6" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDI3_783b5591-e597-44de-9f59-4f8eeca662d7" continuedAt="i174ca9b344774856b26be533cfc8a9cb" escape="true">Inventories</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i174ca9b344774856b26be533cfc8a9cb">Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDIx_f3422a8b-13b7-4b53-989c-ce1eb15c806a" continuedAt="id6461a844acd427aa825e5d0c1b5191f" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, plant and equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id6461a844acd427aa825e5d0c1b5191f">Depreciation is computed on a straight-line basis, based on estimated useful lives of <ix:nonNumeric contextRef="i925fa14fd3054635957a84b8fb063349_I20230225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzMzNTU_7a2b39f8-2442-4a48-beb9-d2911e5fc162">10</ix:nonNumeric> to <ix:nonNumeric contextRef="i7958f076e4004844aa27e3df10e5b7b5_I20230225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzMzNjE_bce499e1-d3f0-4791-a327-b8af2964656c">25</ix:nonNumeric> years for buildings and improvements; <ix:nonNumeric contextRef="iccd9b257511c4ee3b3568ce526091885_I20230225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzMzOTY_0219cc97-c8ca-439b-8395-15ceef7c9289">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i0f77334f87c9415088437ba04db4ff5c_I20230225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzM0MDI_15842e88-748a-4afd-8487-c97680853399">10</ix:nonNumeric> years for machinery and equipment; and <ix:nonNumeric contextRef="ibbe5ac274be141c5ad9bae0240ab25cd_I20230225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzM0Mzg_2488c92e-e008-48ea-b7a3-f46731424218">3</ix:nonNumeric> to <ix:nonNumeric contextRef="i38a3bcd4c379451f904bf1e77f8233ce_I20230225" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzM0NDQ_b3e6adf4-4c47-4bf3-868b-494dd99e6c3f">7</ix:nonNumeric> years for office equipment and furniture.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTEw_7ce45763-7eb4-4229-95f4-cfd41ebfa0c1" continuedAt="i6d05e524a4ab4e2ebb9ea1042057fb59" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of long-lived assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets or asset groups, including finite-lived intangible assets subject to amortization and property and equipment, 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 </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i0529b7c3db474c5194e7b3fe73cf3a77" continuedAt="id9fb5068127d4b5b8ff962250b89058c"><ix:continuation id="i6d05e524a4ab4e2ebb9ea1042057fb59"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2022, an impairment of $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:ImpairmentOfInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzQ0MzA_ea142f06-ea90-4ae3-87f5-245e50123ce8">3.0</ix:nonFraction> million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, which was effective beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $<ix:nonFraction unitRef="usd" contextRef="iff80063312d847f881aa454795235e6d_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzQ5ODU_79340c51-082e-450e-ad32-223cd9b0f303">36.7</ix:nonFraction> million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzUyOTQ_a44fd2bb-0190-4dbf-964a-607c0fc8956c">21.5</ix:nonFraction>&#160;million were recorded for the year ended February 26, 2022.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDgy_7b0a0a83-f076-4f86-9aeb-a639881254a6" continuedAt="ie6606d7c5bd14548b5c47f4547e66e9e" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The reporting units for our fiscal 2023 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="id9fb5068127d4b5b8ff962250b89058c" continuedAt="i433a3fe1941f40c9a9de6ad8c32489a6"><ix:continuation id="ie6606d7c5bd14548b5c47f4547e66e9e"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets are amortized based on estimated useful lives ranging from <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="apog:IntangibleAssetLifeMinimum" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzEwNzY0_3fb88552-9460-403f-9528-b9fd0c0ae39d">18</ix:nonNumeric> months to <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="apog:IntangibleAssetLifeMaximum" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzEwNzcw_0f8bf761-0f96-4b61-ac14-4bdcfbd17773">30</ix:nonNumeric> years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDQz_ec3e5b98-1136-41ed-b63b-6f0bf5b9279d" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to additional information in Note 8.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDky_a7445372-6db3-4f17-b95f-e8afe8566719" continuedAt="i16134148193940a3ac6bf6dac4978940" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 based on expectations of when the estimated loss will be paid. </span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i16134148193940a3ac6bf6dac4978940">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.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI0OTk5_42c1f6b7-c413-47e2-9b67-80f5b8a7a69e" continuedAt="i026ea263059a4282b951deba8b84710e" escape="true">Warranty and project-related contingencies</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i026ea263059a4282b951deba8b84710e">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 anticipated claims for product warranty and rework costs, based on 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. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDAx_c32b4845-d29f-4d30-abf9-55865b6e33fb" continuedAt="if8f20b0ad87c4cc8a1b8e107e53c7b3a" escape="true">Foreign currency</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if8f20b0ad87c4cc8a1b8e107e53c7b3a">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 in the consolidated balance sheets.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI0OTky_2e5e6d7d-5365-4000-bee5-cece90902a78" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and hedging activities</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All derivative instruments within the scope of ASC 815,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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 in current 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. Please refer to Note 4 for further disclosure on derivatives.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i433a3fe1941f40c9a9de6ad8c32489a6" continuedAt="ic82ef4bed18549fba2b016cfca86075d"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDA2_c2bb53fd-f04e-430c-b054-5319f13a2571" continuedAt="i20c95b2141004cf1b559fe6e639d73c7" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policy for revenue recognition follows ASC 606,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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 commercial buildings. We also manufacture value-added glass and acrylic 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonFraction unitRef="number" contextRef="ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225" decimals="2" name="apog:PercentageOfTotalRevenue" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE1ODk0_cf6662b6-6fbe-4f3a-9027-845b839af0ab">45</ix:nonFraction> percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have <ix:nonFraction unitRef="business" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE2MzMx_d3fbb353-6942-476d-bea0-3be32fec5845">three</ix:nonFraction> businesses which operate under long-term, fixed-price contracts, representing approximately <ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE2NDI2_6a22b344-64a7-427c-86ee-dcb4c5b8f5b3">36</ix:nonFraction> percent of our total revenue in the current year. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave <ix:nonFraction unitRef="business" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE5NzI5_af591b04-1153-44b0-a34e-38cad7dd738f">one</ix:nonFraction> business, making up approximately <ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE5NzY2_160def83-eacb-4a5f-b74a-af43e33cc88f">19</ix:nonFraction> percent of our to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tal revenue in the current year, that recognizes revenue 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',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we have made the following policy elections associated with revenue recognition:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ic82ef4bed18549fba2b016cfca86075d"><ix:continuation id="i20c95b2141004cf1b559fe6e639d73c7" continuedAt="ib1ecdc52532947829688018c26bdcffc"><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and handling</span></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib1ecdc52532947829688018c26bdcffc">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.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDgw_29372fe0-9144-4e56-85a9-a78f78aa3a47" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas. Refer to additional information in Note 16.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTA1_147664dd-884b-4cff-bae7-bd21131d4a9e" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIyNjU0_ba5c7d16-743b-461c-a0ce-5f609a330483">25.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIyNjU4_301c583c-3f0f-48f9-aa6c-a71a15f6b791">17.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIyNjY1_d98c39f8-f59d-4879-aab6-35010541b9d1">15.3</ix:nonFraction> million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDk1_50b728e2-0797-4748-8dea-be0323e5fa2a" continuedAt="i7fc41f9b1525413eb10be429ad96ac4f" escape="true">Advertising</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7fc41f9b1525413eb10be429ad96ac4f">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $<ix:nonFraction unitRef="usd" contextRef="ifcd04321e9814e7b81452b114d1f8217_D20220227-20230225" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIzMTIy_6b1441e4-06e7-41b9-8610-6efda1f27389">1.2</ix:nonFraction> million in fiscal 2023, $<ix:nonFraction unitRef="usd" contextRef="i46e50c9d659c4b98b9a85f3aef2a790e_D20210228-20220226" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIzMTM5_c69ad581-4b05-4b03-9337-5a019fe5c1a6">1.2</ix:nonFraction> million in fiscal 2022 and $<ix:nonFraction unitRef="usd" contextRef="i0dfffc7f033d45d2badb9c6d50d754d3_D20200301-20210227" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIzMTU5_c55db49c-1ab2-4671-90b1-738a1af0c8ae">1.1</ix:nonFraction> million in fiscal 2021.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDQ0_67706e5f-711a-4992-9c06-b645c80bdbd5" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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. See Note 13 for additional information regarding income taxes.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:SubsequentEventsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTAx_47374949-6e18-4d46-b583-6b087462d216" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent events</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDYy_d762a536-2cc9-4f89-9a6b-34b677cfa884" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2Mjc_f22e23c3-68f5-4b61-9fc2-b2b2b9a7d0e6" continuedAt="i9aa43efc4b8845619190a77514c2ac1c" escape="true">Revenue, Receivables and Contract Assets and Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i9aa43efc4b8845619190a77514c2ac1c" continuedAt="i136e95683e6441999a52eaadb22ce2a7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue</span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2Mjg_64728b96-b9f3-411f-bfbf-61c56bc3a70b" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 15 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzItMi0xLTEtNDgyNTk_f57b2a12-a197-41cd-9ae4-c8f6fdd59f31">649,792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i341d8fcc86174155af779eb169491f6c_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzItNC0xLTEtNDgyNTk_d019a2c1-1894-4920-8631-f3e35542680b">551,783</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00ba04757971442d890e23b0a98436a6_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzItNi0xLTEtNDgyNTk_fe0e21a8-aa8d-4167-9623-24863aa30efd">504,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33071c3daf524efb8bc22ee09539e217_D20220227-20230225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzMtMi0xLTEtNDgyNTk_4d8ff5fd-cf8a-433f-9b08-799ec4dbef06">790,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6a71f08fa6e459e93ea386b78a6fdc3_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzMtNC0xLTEtNDgyNTk_63314967-56f5-4d31-9e44-628adc691574">762,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e13a53cb0dd40f18d4a7e8c998d3f7e_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzMtNi0xLTEtNDgyNTk_fa5bb07f-f9e7-47d7-9a1c-72031528c336">726,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzQtMi0xLTEtNDgyNTk_32a2074d-5507-42f2-92af-683630e7f5bb">1,440,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzQtNC0xLTEtNDgyNTk_4f058991-235f-45da-8b10-50695d67f626">1,313,977</ix:nonFraction>&#160;</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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzQtNi0xLTEtNDgyNTk_804710f6-cda3-42d7-9329-dde63d38c24d">1,230,774</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Receivables</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast 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. 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.</span></div><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MzA_8a33608d-8818-4a7d-bb9c-dbb97f3fdef3" escape="true"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4b8157cc4d04cb986784905862e2ecb_I20230225" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzEtMi0xLTEtNDgyNTk_cce240b0-21c0-42e1-af73-4a9fbaf19e36">140,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id127e5df2f324210957fa1a712adfa36_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzEtNC0xLTEtNDgyNTk_f9d159e0-0786-4d3e-ac5f-318016c6866b">129,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a4b5e17db1540f984d831c13299ff88_I20230225" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzItMi0xLTEtNDgyNTk_d7dee751-f0ac-4549-a951-5957688e2153">58,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f0a8ce6de454d57b22125d15c56a358_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzItNC0xLTEtNDgyNTk_9d214da2-c385-4654-a62e-2f38792dbdd2">12,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retainage</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2e922e8a40a4fe18cdbb93c96ddeec2_I20230225" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzMtMi0xLTEtNDgyNTk_d18e98f5-a69f-410a-9f6f-0cd9b19dd4dd">25,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cc19fe37b984c94a314bc2cdb439024_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzMtNC0xLTEtNDgyNTk_b0fc77d2-30f4-4206-9873-7312bd786fd8">28,782</ix:nonFraction>&#160;</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzUtMi0xLTEtNDgyNTk_4f8220f4-c3e5-4213-bba9-6d9fcfb2af67">224,897</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccountsReceivableGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzUtNC0xLTEtNDgyNTk_615c4891-86fa-481c-b5d4-85773a1ed37a">170,724</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzYtMi0xLTEtNDgyNTk_574b5dcb-ad46-47f3-90d8-2883509c2e1d">1,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzYtNC0xLTEtNDgyNTk_58b55889-4162-4f51-bbcb-496aebc35b1d">2,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzctMi0xLTEtNDgyNTk_3f7f6c20-b840-4b2f-a1ec-3c678efa4308">223,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzctNC0xLTEtNDgyNTk_2b33e657-0f2d-4b35-8297-6e12217768a0">168,592</ix:nonFraction>&#160;</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></ix:nonNumeric></div><div><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MzE_d80780fa-893f-46c5-a9ed-04855c6a67d3" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzEtMi0xLTEtNDgyNTk_b87d667e-9d0d-4d11-b65c-8a324f29ff88">2,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzEtNC0xLTEtNDgyNTk_9bec688b-2e3f-472d-930e-afae766fca33">1,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzItMi0xLTEtNDgyNTk_3a3d129b-f247-4b01-92cd-f48f4e91bef9">394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzItNC0xLTEtNDgyNTk_54169676-8677-46e2-8c4a-2d924ee1b38e">729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzMtMi0xLTEtNDgyNTk_1ca4afeb-7238-4f40-b304-ab21b088d122">686</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzMtNC0xLTEtNDgyNTk_7beb68fd-847f-4694-aa55-2922c7fb4bf5">514</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzQtMi0xLTEtNDgyNTk_82ec0074-1f1f-4f20-92ed-44af628c29a6">44</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzQtNC0xLTEtNDgyNTk_840db052-6e31-4e06-a8ab-edcffc42f869">30</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzUtMi0xLTEtNDgyNTk_68025833-5fc9-45dc-94e2-0890a753a691">1,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzUtNC0xLTEtNDgyNTk_a4335041-4d41-4e41-ac76-da2b374eed55">2,132</ix:nonFraction>&#160;</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></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract assets and liabilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The time period between when performance obligations are complete and 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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.</span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MjI_6d856b7f-fff7-44fc-9862-7c8f6c88b01b" escape="true"><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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzEtMi0xLTEtNDgyNTk_f00d0ddc-3528-48c3-bfca-d0851d5cedbe">59,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzEtNC0xLTEtNDgyNTk_39c1213b-bc71-443c-9a67-42226500993d">59,185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzItMi0xLTEtNDgyNTk_146ebfe1-716e-49df-a64f-647603e88b91">28,011</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzItNC0xLTEtNDgyNTk_ee6b3129-368c-4fe1-bd1f-0c1e4ee5d1e5">11,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i136e95683e6441999a52eaadb22ce2a7"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other contract-related disclosures</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 colspan="3" style="display: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"></td><td 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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzItNi0xLTEtNDgyNTk_db16f56a-6a5c-4a5f-acd4-c413f835c45e">37,594</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzItOC0xLTEtNDgyNTk_2d5503a7-68b6-40e6-9c18-f210ddf27908">19,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzMtNi0xLTEtNDgyNTk_532dd48b-e80d-49cb-8114-683d8d394e98">16,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzMtOC0xLTEtNDgyNTk_0bffaf7a-802a-4743-a685-781a5518e3d0">22,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 25, 2023, the transaction price associated with unsatisfied performance obligations was approximately $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI0NjY_61140727-b800-48f3-bc3d-600a3f8a6cdd">835.8</ix:nonFraction> million. <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MjM_30e9325e-c7fd-482c-b4d0-9bf41e29aadb" continuedAt="id9e7649b821940398aba85209089325d" escape="true">The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:justify"><ix:continuation id="id9e7649b821940398aba85209089325d"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within <ix:nonNumeric contextRef="i0fc8ceb38ef746b0bfe90929705911e9_I20230225" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzEtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYTFlNmZlMmNjMDg0NmY2YTc2ZmRlNzE3OGRhNWM5Yl8xMQ_3f324b69-6fd4-40d6-b11a-5cf26633d1ef">one year</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fc8ceb38ef746b0bfe90929705911e9_I20230225" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzEtMi0xLTEtNDgyNTk_c8ead172-1cd1-4786-9174-5cd32361c980">487,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within <ix:nonNumeric contextRef="icf1eee4df60c48dc967f294be9b8f851_I20230225" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzItMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo0NzM5MGVhNDc3ODI0YmRkYTJhMTYzODY3YTc4MDQ3Ml8xMQ_2b7cdb4d-d5c8-45ac-b184-c89801862e69">two years</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf1eee4df60c48dc967f294be9b8f851_I20230225" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzItMi0xLTEtNDgyNTk_d216154c-9ee2-41e3-af5a-bf3774a01060">263,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond <ix:nonNumeric contextRef="i27fd063c001c4f9d94dd18b7854a0f9a_I20230225" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzMtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpmNDkyNzA4NDU5MmY0OGQ2YTg3MTFhOWFkN2ZhNjdjY18xMQ_7395b2c8-d350-40fe-b558-4d36ef99a94c">two years</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27fd063c001c4f9d94dd18b7854a0f9a_I20230225" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzMtMi0xLTEtNDgyNTk_88b99ab2-7437-47ec-9ce5-594bac8f4469">84,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzQtMi0xLTEtNDgyNTk_d0ffff6f-07bd-4cb1-bb11-290f18d93df6">835,816</ix:nonFraction>&#160;</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></ix:continuation></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_133"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="apog:WorkingCapitalTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzEyNg_7508c301-ef56-4ccb-9310-b3c5e3663512" continuedAt="i2bb7c609c7634fdfa504333bb116a86a" escape="true">Supplemental Balance Sheet Information</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i2bb7c609c7634fdfa504333bb116a86a"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzE0MQ_e6d40587-d8a1-4fb1-b4c0-06544f6e893f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzEtMi0xLTEtNDgyNTk_125e2f61-1435-4eb3-943d-298fd7f32f89">36,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzEtNC0xLTEtNDgyNTk_d59370b3-1bca-4356-92db-99001ba62bda">42,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzItMi0xLTEtNDgyNTk_e6fb162a-de77-4843-bfd7-637188710d52">18,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzItNC0xLTEtNDgyNTk_24d3eba1-6640-4ba1-afe8-0ec24c4d1f2e">18,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzMtMi0xLTEtNDgyNTk_1a47832c-cf16-405e-afc3-4e7c4f5be91c">23,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzMtNC0xLTEtNDgyNTk_f29f05d6-6272-41df-9c1e-a7be5ce46174">19,809</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzQtMi0xLTEtNDgyNTk_f5da6d57-1432-4b7e-abcf-3c9148639270">78,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzQtNC0xLTEtNDgyNTk_e3477ecd-ced8-4672-8480-7884dd9a6173">80,494</ix:nonFraction>&#160;</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></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzEzNA_e8db8bd4-7899-4bdf-a970-65c1b90b272c" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzEtMi0xLTEtNDgyNTk_2149f817-f46c-4cc6-8074-06bf34419853">14,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzEtNC0xLTEtNDgyNTk_aaaa02aa-bcea-44f5-9007-04a1b9e977ea">11,786</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzMtMi0xLTEtNDgyNTk_fcf8e4f8-889d-4e46-9dcc-5c66877c3755">7,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzMtNC0xLTEtNDgyNTk_d71fd8ba-d4dd-49cd-96a5-4a86eb4042e4">15,770</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzQtMi0xLTEtNDgyNTk_b2f7e741-dfa4-4ebd-9c41-a05a90f60dc5">14,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzQtNC0xLTEtNDgyNTk_a72c7365-c984-4751-b22e-094003f2bde8">8,796</ix:nonFraction>&#160;</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtMi0xLTEtNjY1NTQ_a27d2c31-df69-40fd-bbff-a6659f07475d">2,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtNC0xLTEtNjY1NTQ_28fcd271-c0e0-43bd-9021-ce70db23bf04">2,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtMi0xLTEtNDgyNTk_3b3bc493-d349-48b2-abb6-cc0839086afc">28,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtNC0xLTEtNDgyNTk_45898d85-3c28-4415-a0eb-7d927fc2b304">28,396</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzctMi0xLTEtNDgyNTk_a5511c15-a115-4bf3-a481-ac4d6528c921">66,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzctNC0xLTEtNDgyNTk_727bac29-a71a-43e2-b30e-c69575a9b3c5">67,462</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzEyNQ_b68c4df8-036c-4ef9-8da2-7a3785b91f0a" escape="true"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccumulatedDeferredInvestmentTaxCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzEtMi0xLTEtNDgyNTk_2e63ddc4-2d53-48d0-b443-14d0291b27a4">9,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccumulatedDeferredInvestmentTaxCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzEtNC0xLTEtNDgyNTk_8541bc19-4b02-4557-aa64-557f460a702e">9,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzItMi0xLTEtNDgyNTk_2ec76758-d2e0-4bfb-bc07-d6ce7217f6ea">5,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzItNC0xLTEtNDgyNTk_319f7d45-baaf-4e7c-befa-05f30f3e0583">7,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzMtMi0xLTEtNDgyNTk_33c789d6-d033-40f0-a63f-d2f7ac142b6a">5,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzMtNC0xLTEtNDgyNTk_efb97e42-573c-4b1e-b098-8f32a6c9b98f">9,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzQtMi0xLTEtNDgyNTk_0be91eea-2603-4cf5-828e-5fdb1c5cc712">1,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzQtNC0xLTEtNDgyNTk_6cc0b2b7-5b1a-4874-a33e-499378e162dc">2,296</ix:nonFraction>&#160;</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:AdditionalOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzYtMi0xLTEtNDgyNTk_8d1d9ccc-45e4-4fbf-953c-37a87e07b791">22,190</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:AdditionalOtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzYtNC0xLTEtNDgyNTk_b4f3d22a-7374-457d-8c02-24f2ef08cc83">16,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzctMi0xLTEtNDgyNTk_6af7eff6-ab7c-4789-9da7-9275f8c63121">44,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzctNC0xLTEtNDgyNTk_b8eba3d6-b34a-47b3-8b29-6e4b9e7680db">44,583</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_136"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Financial Instruments</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwNzk_a7bf6a07-2bd0-4e40-853c-4300c6b39cac" continuedAt="i55ed0ef9249c49ac87f1d91cf0f304be" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds: </span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwODc_53dca5e4-2509-48ce-b3ae-2ca8238d04d8" escape="true"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtMi0xLTEtNDgyNTk_d5358248-b354-4197-a5e4-057ccf982cc8">10,647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtNC0xLTEtNDgyNTk_58460ac2-0876-4b91-ab5b-c03b8931a7c3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtNi0xLTEtNDgyNTk_3755a7ab-9f26-4d98-b4a2-f698427674b4">702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtOC0xLTEtNDgyNTk_68b1f3aa-fccb-446c-8334-b30802bcea18">9,945</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21c22e2f90994924acb3c481717d105b_I20220226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtMi0xLTEtNDgyNTk_25c0518a-6c43-446d-bb52-88c72551c05d">11,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtNC0xLTEtNDgyNTk_b505ba90-4f3d-4d0f-8c42-9c94e109aaa1">45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtNi0xLTEtNDgyNTk_6eee7587-1d45-481a-b28a-99ba5dd4fdbe">123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21c22e2f90994924acb3c481717d105b_I20220226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtOC0xLTEtNDgyNTk_83a3aff4-c6d6-4964-a56c-1b48e2e11874">11,784</ix:nonFraction>&#160;</span></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></ix:nonNumeric></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwNjc_b3ed2a37-8081-4a5b-b894-8cdc2acbef6b" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of our municipal and corporate bonds at February 25, 2023, 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. 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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzEtMi0xLTEtNDgyNTk_e36f8bc8-9cb5-4fe4-8c1e-3dbb2e95cc58">2,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzEtNC0xLTEtNDgyNTk_24ab5fcf-8678-4c54-8e93-f567de5f6ee6">2,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzItMi0xLTEtNDgyNTk_e534171a-40c9-40e9-9022-d14e932e7204">8,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzItNC0xLTEtNDgyNTk_73352f08-6f70-4fdd-8766-947776eec613">7,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzYtMi0xLTEtNDgyNTk_83b622ef-9a07-44a8-ab09-ab2fdd2c7c3f">10,647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzYtNC0xLTEtNDgyNTk_f11681c6-5aa4-438b-bffb-363a68434ee1">9,945</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We use interest rate swaps, currency swaps, and forward purchase contracts to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In fiscal 2020, we entered into an interest rate swap to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of February 25, 2023, the interest rate swap contract had a notional value of $<ix:nonFraction unitRef="usd" contextRef="i2248a77ef720470eb3d3fca73cf0103b_I20230225" decimals="-6" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzE2Mzc_8de34262-ecfb-4bda-bff8-589526559ffe">30</ix:nonFraction> million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of February 25, 2023, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $<ix:nonFraction unitRef="usd" contextRef="i79548ead3ffc404a822b6336e4cfadfe_I20230225" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzIwMjg_90fbd1ca-908a-46a2-91bf-392d5d272398">2.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8f17b8af36d44cc1af9585ff7d9bcbc9_I20230225" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzIwMzU_1d8f5ee6-3338-4459-b27f-a552ba58bdde">15.9</ix:nonFraction> million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities. </span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i55ed0ef9249c49ac87f1d91cf0f304be" continuedAt="ic9555edc52a449cd89f38562f1b1520a"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwNjg_2e50ff58-b708-4b8f-a20d-b47e3cd7369e" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total&#160;Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-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',sans-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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8fe2e83df174d5d8452aab15ffd9a32_I20230225" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzMtMi0xLTEtNDgyNTk_cf0a90d5-707f-4399-92b2-8b23b321caf3">8,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61db080607864c6fa35067cb17af4001_I20230225" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzMtNC0xLTEtNDgyNTk_28723fae-0d66-4d86-afd8-76858b0eb6a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzMtNi0xLTEtNDgyNTk_6c8431c2-e57d-458a-b107-ae0e5e3ec1de">8,062</ix:nonFraction>&#160;</span></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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8fe2e83df174d5d8452aab15ffd9a32_I20230225" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzUtMi0xLTEtNDgyNTk_37622128-264e-47aa-bfa1-3176ed9c3033">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61db080607864c6fa35067cb17af4001_I20230225" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzUtNC0xLTEtNDgyNTk_0dfd3421-3273-464f-8d55-2d6e150b42b7">9,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzUtNi0xLTEtNDgyNTk_5f55c55d-a22d-4236-8368-c72efd43189c">9,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61db080607864c6fa35067cb17af4001_I20230225" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzYtNC0xLTEtNDgyNTk_785e15db-bf5c-498f-ba5f-426ebc543ea3">8,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzYtNi0xLTEtNDgyNTk_823ad2a2-f7f8-4df2-8a09-45243b32e601">8,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83ab5ce7956e4c6e8a98cfea6c8646e2_I20230225" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzktNC0xLTEtNDgyNTk_27950bbb-8e17-488c-835d-67bc437a5584">1,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72c5b7c1bb274d7a885be859632bfac3_I20230225" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzktNi0xLTEtNDgyNTk_d77fea76-c872-44e8-8108-0ec995a42470">1,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61db080607864c6fa35067cb17af4001_I20230225" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzExLTQtMS0xLTQ4MjU5_8e8c82e6-4305-4b14-959c-3f6016165958">9,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzExLTYtMS0xLTQ4MjU5_0e947aaf-6ed1-4ca3-8ef2-d73edf242692">9,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50c455da91434d77a3a704c173aa4959_I20230225" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEyLTQtMS0xLTQ4MjU5_d6faaa9b-b5ea-4463-b681-fd38ba009ef5">206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cdffb0f7eed434eb0df1c12c754b201_I20230225" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEyLTYtMS0xLTQ4MjU5_de80d244-b865-4afa-adb0-bc0e8e3c39c0">206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i173572eb6d7645f5a0c230f2f3c24fd2_I20230225" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEzLTQtMS0xLTY5Nzc4_4de081c9-da2e-481a-a3f2-4102a21abdc0">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62809468f92e446881cd0580fb65d8b4_I20230225" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEzLTYtMS0xLTY5Nzgy_64608db7-4d98-417b-a060-6271429908b1">1,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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',sans-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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ad0f722d424681a6c51fa3d5153482_I20220226" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE2LTItMS0xLTQ4MjU5_5722c47c-523a-4c74-aa0d-36c1c6e8fad4">19,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE2LTQtMS0xLTQ4MjU5_1acff757-4483-4f3b-bbdb-5d7cd59ef85f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE2LTYtMS0xLTQ4MjU5_d496f7dd-5071-427e-a66d-eefcc0d48043">19,288</ix:nonFraction>&#160;</span></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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ad0f722d424681a6c51fa3d5153482_I20220226" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE4LTItMS0xLTQ4MjU5_c88ca362-2548-4d83-ade0-2c9d79ca8bf1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE4LTQtMS0xLTQ4MjU5_cf621738-a23e-41a1-9865-60ecf9316c38">11,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:LongtermInvestmentsMunicipalAndCorporateBonds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE4LTYtMS0xLTQ4MjU5_443bde9a-ea43-485b-a63d-f6718eff81e2">11,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE5LTQtMS0xLTQ4MjU5_73fdef10-8f95-44d2-96f2-8a2db0348eb0">17,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:CashSurrenderValueFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE5LTYtMS0xLTQ4MjU5_7524343a-00d8-45ab-8aa0-cec6e587251a">17,831</ix:nonFraction>&#160;</span></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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a1716a54cf14e79ac6bc0e264db0aad_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIxLTQtMS0xLTQ4MjU5_09104a50-44d9-4607-887e-42074e22ba54">2,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c4dd439cc3e4c5a8610ce3e716a38a7_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIxLTYtMS0xLTQ4MjU5_3e08291a-4dd4-4055-aa07-8979e207b005">2,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f1d1e0ea5a141c78d0823e0af6314c3_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIyLTQtMS0xLTQ4MjU5_d76362e7-289c-4cd6-918a-b38e21418096">718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cf2e8263e8645ba91406d30c2dbe762_I20220226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIyLTYtMS0xLTQ4MjU5_559d49bf-308d-4d27-93bd-0c6d83208959">718</ix:nonFraction>&#160;</span></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',sans-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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI0LTQtMS0xLTQ4MjU5_80d9847a-c659-4739-9d41-933a431f5bf8">12,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:DeferredCompensationLiabFVDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI0LTYtMS0xLTQ4MjU5_6aa6e27f-3ce9-4aa0-8079-9bbf4d8c13b3">12,491</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c341b3108bc4aeeb21fe1d08fc7bf82_I20220226" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI1LTQtMS0xLTQ4MjU5_53ec3d90-600d-4f83-89f4-456e4fc48d32">161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b47a7aa3bbc42eca98953c491598ed6_I20220226" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI1LTYtMS0xLTQ4MjU5_c530c8ec-8ed6-4dc5-aeff-768a07670db9">161</ix:nonFraction>&#160;</span></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></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds and commercial paper</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Municipal and corporate bonds</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Municipal and corporate 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash surrender value of life insurance and deferred compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ic9555edc52a449cd89f38562f1b1520a"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 and Note 6 for additional information on the impairment charges recorded to indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_139"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzExOQ_e2f57b22-a846-4e24-a502-a8c29430d61d" continuedAt="i3b6b1bc42e61453495090c957355d18e" escape="true">Property, Plant and Equipment</ix:nonNumeric></span></div><ix:continuation id="i3b6b1bc42e61453495090c957355d18e"><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzEyNQ_7ed453c0-659c-4e1b-bb75-f43c7734d6f8" escape="true"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29ed36af526c459abf983321ac436a47_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzEtMi0xLTEtNDgyNTk_40db2fd4-0542-4e91-84e9-12379d18b315">3,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fc855c259b24cb28005d1ac5cbdcf47_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzEtNC0xLTEtNDgyNTk_2094c222-3a47-4fac-bf83-f18040271b72">3,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id18518e154b443ec83341795bf5b2b62_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzItMi0xLTEtNDgyNTk_82edae82-3727-4da5-9758-9c3205fe241f">188,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e53afb0a809480d966d37e6fbba07c9_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzItNC0xLTEtNDgyNTk_020fd756-c041-41a8-a6dd-2f73dc59c735">185,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35bcd409159949fab02f1e1598d40678_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzMtMi0xLTEtNDgyNTk_e0c9c250-7394-4f06-8bd2-438ed9cb4cb5">376,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia978ed71090f4dd1b3690365e59b4386_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzMtNC0xLTEtNDgyNTk_06ebd016-b1d7-42ac-9ffe-9554ead1dfd7">381,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a63a2b0b9644edad901f19a954be8b_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzQtMi0xLTEtNDgyNTk_e90f33e6-af11-4b0d-ad24-0232d26c2bb5">69,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i793f12d43eae4da5af02de87aeb5ab81_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzQtNC0xLTEtNDgyNTk_84b40b13-4439-455a-bcd1-a6fec4bcdeb1">69,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90a8ac2c8f7a4570807e78c94b34585d_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzUtMi0xLTEtNDgyNTk_78fe2ff2-0074-42fe-a6e0-b324fc0792c5">41,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35195fa7af654aaba0403005df73b6f6_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzUtNC0xLTEtNDgyNTk_af8ae6ef-fd3b-431b-905b-84683d37c711">15,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzYtMi0xLTEtNDgyNTk_93c6f560-6373-4a55-9383-f2c3460e3103">680,577</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzYtNC0xLTEtNDgyNTk_75abfd79-2c54-442e-b187-8780de878590">654,566</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzctMi0xLTEtNDgyNTk_4d2236a2-d710-4dec-9d2b-6d3784d524cc">431,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzctNC0xLTEtNDgyNTk_925ee1b9-f714-418d-8eaa-8b26a4da995e">404,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzgtMi0xLTEtNDgyNTk_5417f48b-a945-4a59-8468-eb2f2efcce78">248,867</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzgtNC0xLTEtNDgyNTk_491576ea-2efe-4320-bfa5-eb65cc6b2aad">249,995</ix:nonFraction>&#160;</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></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzY0_2939aa19-3115-47ef-827f-dd88170eb352">38.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzY4_b92cf46a-f539-484e-a6e4-154da59c8401">42.2</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzc2_7ab96a02-5d21-416f-9142-c55b6d228e40">43.9</ix:nonFraction> million in fiscal 2023, 2022, and 2021, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_142"></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4MjE_38956452-0142-4cad-a1ee-d9d48d853fc5" continuedAt="ia5d736cd015b4aaab222bd46fb70a6e8" escape="true"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;Goodwill and Other Intangible Assets</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 1 to the consolidated financial statements for a description of the Accounting Policy related to Goodwill.  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The carrying amount of goodwill attributable to each reporting segment was: &#160;</span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4Mzg_25d201bd-91fb-46ae-a799-26cc77ea0dda" escape="true"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtMi0xLTEtNDgyNTk_6a61aac8-6e19-4035-8b73-e9572bbc5e58">93,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41d17a0c366043ca8b45efd56a647ab7_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtNC0xLTEtNDgyNTk_c2864209-9396-42a2-a37f-5460bd6ad79c">1,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i230dba0a43ca4de5868fe4b92da26631_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtNi0xLTEtNDgyNTk_ceb6ad40-bc8c-46d9-a438-ee82396b8c87">25,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59933c523f234e8882e66f4555f21d5b_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtOC0xLTEtNDgyNTk_43e8364b-0834-4eb8-ac39-0edbae7e314f">10,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtMTAtMS0xLTQ4MjU5_14dcec49-36f2-4244-8ab8-8237b8635588">130,098</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtMi0xLTEtNDgyNTk_40babfe6-15e7-4a27-875f-daff4e004c36">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtNC0xLTEtNDgyNTk_9483395c-a5c5-47cf-88b0-699ee94f8042">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtNi0xLTEtNDgyNTk_52829665-6176-4350-8004-f3caa29da260">78</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9de2786d46348739d9ff8f5a39d578b_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtOC0xLTEtNDgyNTk_f929189a-16f5-49ca-8cfc-b7d43d63f592">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtMTAtMS0xLTQ4MjU5_b879238f-495b-4649-82a3-3701f31d75c7">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 26, 2022</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09950914b11840fbbe4accf0e6e4e63e_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtMi0xLTEtNDgyNTk_2a38e057-c003-4add-bd79-ff921ad037fa">93,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b0b6f435c004439b8f3c77717cb5fd1_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtNC0xLTEtNDgyNTk_fcf0ea08-05e0-4694-8d0d-bb793c731a61">1,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9d1090674649bdb09dd4297911f2cf_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtNi0xLTEtNDgyNTk_7de44270-5cc0-405f-bdfe-6e0c7e4c5bc2">25,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8fda841713b45bc94e47f8fd8431088_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtOC0xLTEtNDgyNTk_0e805214-c79b-4894-bcf7-f168acf4cdb7">10,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtMTAtMS0xLTQ4MjU5_cd670f01-6a55-42af-be87-a60656823033">130,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation among reporting units</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="apog:GoodwillReallocation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtMi0xLTEtNDgyNTk_4e74b04c-2540-48c8-b3b8-7fbcb390be39">2,048</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225" decimals="-3" name="apog:GoodwillReallocation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtNC0xLTEtNjY2Mzc_d9c8f061-5205-4fe5-9972-9d593b8c1bb7">2,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="apog:GoodwillReallocation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtNi0xLTEtODEwNTM_4520d1fb-4d51-4517-ae63-a158e2839f3c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b8ba795c010439e9931f53bf079dd49_D20220227-20230225" decimals="-3" name="apog:GoodwillReallocation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtOC0xLTEtODEwNTM_245c5fb7-d36d-49ba-9755-daaa8a4d40c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:GoodwillReallocation" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtMTAtMS0xLTgxMDUz_bc75669c-a52f-4c4a-be1a-5b9fae9275ed">&#8212;</ix:nonFraction>&#160;</span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtMi0xLTEtNDgyNTk_28d7b26b-1773-4bf2-a177-e6233ceb5029">996</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtNC0xLTEtNDgyNTk_b20d26ce-4274-4af5-8d4d-246eeb9ba326">137</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtNi0xLTEtNDgyNTk_3254f106-95bf-4067-b173-d5de0f13a2cb">57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b8ba795c010439e9931f53bf079dd49_D20220227-20230225" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtOC0xLTEtNDgyNTk_7e031c7d-5a2e-497d-87a3-f64cfbada554">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtMTAtMS0xLTQ4MjU5_8bafe596-645d-42f4-ba89-6c487530269d">1,076</ix:nonFraction>)</span></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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktMi0xLTEtNDgyNTk_6f11d396-3de0-4a29-882f-9c6b0ce415b1">90,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f3f11e122e412c8d8c220bf6a0ee1a_I20230225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktNC0xLTEtNDgyNTk_cfef6040-92ff-4d28-ab92-956f09aedbcb">3,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id354fb704201410288c692c59f448d61_I20230225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktNi0xLTEtNDgyNTk_2cc5228c-c396-4d68-860f-3cec9d58a53f">25,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7e32bff63f04bccb1c8810ed9f2f6a9_I20230225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktOC0xLTEtNDgyNTk_6cd435d5-14c2-4bbe-874a-bb9284d73e07">10,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktMTAtMS0xLTQ4MjU5_a2e8ffff-b59c-4a1f-900f-18a7956ded80">129,026</ix:nonFraction>&#160;</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></ix:nonNumeric></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems segment to the Architectural Services segment as of the start of the first quarter of fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Indefinite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We 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. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount. During fiscal 2022, as a result of triggering events resulting from the finalization of our plans for integrating the </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ia5d736cd015b4aaab222bd46fb70a6e8"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sotawall business into the Architectural Services segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $<ix:nonFraction unitRef="usd" contextRef="iff80063312d847f881aa454795235e6d_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzIxNzE_879e3f00-5c0a-4ada-9d06-6dc483c834e6">12.7</ix:nonFraction> million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $<ix:nonFraction unitRef="usd" contextRef="iff80063312d847f881aa454795235e6d_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzMxODc_79340c51-082e-450e-ad32-223cd9b0f303">36.7</ix:nonFraction> million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The gross carrying amount of other intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4MzA_bc5422bf-8f94-41a1-952d-88a43f546c9c" escape="true"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Impairment Expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf955975b9a64766a5c922bc277802c6_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtMi0xLTEtNDgyNTk_437dee7f-867a-4002-9758-de465b7a3d3b">89,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf955975b9a64766a5c922bc277802c6_I20230225" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtNC0xLTEtNDgyNTk_7e7cb1a9-1e7d-4bac-b749-83beac903256">49,404</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87853210c63b40c2a89cec0dd5566143_D20220227-20230225" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtNi0xLTEtNDgyNTk_00268722-5473-478e-8536-c0fc4b060fcf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87853210c63b40c2a89cec0dd5566143_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtOC0xLTEtNDgyNTk_73783a79-49b9-4d72-8246-327f58c6e260">2,697</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf955975b9a64766a5c922bc277802c6_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtMTAtMS0xLTQ4MjU5_8a6231ff-ddf4-4448-8473-91f5c346faaf">37,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtMi0xLTEtNDgyNTk_f606dbc4-d720-4292-a3ab-110226ea6483">39,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtNC0xLTEtNDgyNTk_e8d17dc2-73d2-492f-8cb0-6df32d952baf">35,229</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d77c11d9b82479ea95b813fca405340_D20220227-20230225" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtNi0xLTEtNDgyNTk_2028c243-7ead-4a15-b58e-fb2039973245">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1d77c11d9b82479ea95b813fca405340_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtOC0xLTEtNDgyNTk_52e76492-4f2d-447d-bed5-3d28b38eca57">1,045</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtMTAtMS0xLTQ4MjU5_a0369bc6-4603-42f1-a523-9456e096e8f5">3,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtMi0xLTEtNDgyNTk_b72840cf-22f2-406a-8b45-5487555fc9d3">128,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtNC0xLTEtNDgyNTk_9d53a248-2058-4a6e-b0ba-10e662aeab80">84,633</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtNi0xLTEtNDgyNTk_2921b928-3268-45d6-9d4c-392bc3bd584f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtOC0xLTEtNDgyNTk_14b4a2c1-6c12-4742-98e7-5ecbbb59d15d">3,742</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtMTAtMS0xLTQ4MjU5_51a607a0-c7cc-41e7-9bca-0c28475a78d7">40,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i155d0cc690084d8faf1bcd04f2607832_I20230225" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctMi0xLTEtNDgyNTk_62f2fa1b-e835-400e-8ff0-db8f1553b3e6">27,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf1339c6fbab45c8ab095cb15de5c261_D20220227-20230225" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctNi0xLTEtNDgyNTk_32e7e9f1-68ec-4f7e-89e8-976fcb7f4020">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf1339c6fbab45c8ab095cb15de5c261_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctOC0xLTEtNDgyNTk_fc911450-4ec3-4668-83c3-c2e9ce015be3">278</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i155d0cc690084d8faf1bcd04f2607832_I20230225" decimals="-3" name="apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctMTAtMS0xLTQ4MjU5_85853a19-3961-4b34-9a4f-838ae3cff2a7">26,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtMi0xLTEtNDgyNTk_abd7fd61-68c4-448a-8d1e-d07370ce5cc5">156,028</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtNC0xLTEtNDgyNTk_ac73c923-08f6-4aea-81be-c0265eb27e6b">84,633</ix:nonFraction>)</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtNi0xLTEtNDgyNTk_2282f01a-12a1-4aa1-849d-31759dfaea01">&#8212;</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtOC0xLTEtNDgyNTk_03dd4dba-2489-4436-b8e7-5572848d0a66">4,020</ix:nonFraction>)</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtMTAtMS0xLTQ4MjU5_8f0e1c2e-00dc-4924-9538-4ee056a286bf">67,375</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc9c92a400b94911a6590dada268c1a3_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTItMS0xLTQ4MjU5_a47b3ee3-caf4-4a01-9b8e-97aeebad3294">122,961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc9c92a400b94911a6590dada268c1a3_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTQtMS0xLTQ4MjU5_2a94acd4-a109-4eff-ba59-b6862f6419fc">47,226</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i45660ba64c8c46edb626091998f603cb_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTYtMS0xLTY5MjU1_0e9e032e-813b-4ba8-9e34-86cff0b32842">33,608</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45660ba64c8c46edb626091998f603cb_D20210228-20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTgtMS0xLTQ4MjU5_457a8392-48a1-4ad2-837a-69acfb415677">141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc9c92a400b94911a6590dada268c1a3_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTEwLTEtMS00ODI1OQ_059336b2-104f-42bb-a5f7-06f0068431e8">42,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTItMS0xLTQ4MjU5_6c69fbc3-f9b2-45ba-9b3a-50d7f3803cc5">41,838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTQtMS0xLTQ4MjU5_91e76d68-b517-4c9a-97a9-16e79cd70ab1">35,613</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i36b3b456d44a4708a09335c16870fcbe_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTYtMS0xLTY5MjU1_667bdd50-2143-4b8f-84f1-7f732b313a93">3,127</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i36b3b456d44a4708a09335c16870fcbe_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTgtMS0xLTQ4MjU5_76dd3f39-feb1-4b98-8017-83757ca64cda">14</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTEwLTEtMS00ODI1OQ_274e1dd4-a4fb-4191-9c69-4a85c7fab26d">3,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTItMS0xLTQ4MjU5_15b7aa45-882b-485e-9707-6d8923ef9dc0">164,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTQtMS0xLTQ4MjU5_5ab7746a-b4a9-4236-a71e-83348bc7cefd">82,839</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTYtMS0xLTgxMDY0_506399c9-e75f-40e1-9a80-9800b8d10452">36,735</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTgtMS0xLTQ4MjU5_45bef4e4-42e6-4f59-9866-db197386886e">127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTEwLTEtMS00ODI1OQ_870e90c8-2f50-43ae-968d-b08a03b0d93f">45,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4db18a2c49e4140b7e71e8b61a46061_I20220226" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTItMS0xLTQ4MjU5_9fe6dede-1093-487e-9deb-de8f00e93253">39,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9314218b38a4e60ae99d997c023a21d_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTYtMS0xLTQ4MjU5_1f68ec36-aafc-4f90-aa8f-c8aef0318aba">12,738</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9314218b38a4e60ae99d997c023a21d_D20210228-20220226" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTgtMS0xLTQ4MjU5_0a676ecc-4851-4a42-922c-64a9f74f22a9">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4db18a2c49e4140b7e71e8b61a46061_I20220226" decimals="-3" name="apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTEwLTEtMS00ODI1OQ_53b0cdf7-761a-49d2-92f2-8f1c3a2ed7ce">27,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTItMS0xLTQ4MjU5_d9978e97-9d56-402b-9e1b-cbd648285b3a">204,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:IntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTQtMS0xLTQ4MjU5_5248800f-a0c1-4985-8e52-ad289763586f">82,839</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTYtMS0xLTQ4MjU5_935a9391-d94c-4a0b-9d09-9e930ce3a862">49,473</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTgtMS0xLTQ4MjU5_e176e1df-acc2-403a-a853-1d80503cf6e0">162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTEwLTEtMS00ODI1OQ_63bf4fef-3f43-4c76-8231-d0fd656ac62e">72,481</ix:nonFraction>&#160;</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></ix:nonNumeric></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense on finite-lived intangible assets was $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM0OTA_cf7d77d7-7d57-439f-b128-a19f5dc7bde8">4.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM0OTQ_f9c1e6c3-1ed6-4c24-bd0a-20c42a93a731">7.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM1MDE_e18dabd0-1733-4c61-9617-c6f2d2a70296">7.6</ix:nonFraction> million in fiscal 2023, 2022 and 2021, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4NDA_71d25c64-1056-4b8b-a1cd-6017020bbf87" continuedAt="icb5a21add9f848cca5bb4b582102b1e1" escape="true">Estimated future amortization expense for finite-lived intangible assets is:&#160;</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="icb5a21add9f848cca5bb4b582102b1e1"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtMi0xLTEtNDgyNTk_e42a6523-5855-4979-b158-90764d1f3f52">4,364</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtNC0xLTEtNDgyNTk_55e874a9-828c-4398-9077-aa43899277cd">4,333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtNi0xLTEtNDgyNTk_5e9c282a-eb6b-4968-b1df-138a94d16b57">4,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtOC0xLTEtNDgyNTk_c35813a7-1e2f-4b2a-8b95-ae014419c466">4,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtMTAtMS0xLTQ4MjU5_0b5bce94-0c29-4471-a377-43f42781c2c4">3,939</ix:nonFraction>&#160;</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></ix:continuation></div></ix:continuation><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_145"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3NTA_6215b1b6-d2fb-4214-9e3b-98d9b9b06cca" continuedAt="i9426049ab34d4ee7bb40a8327a6f8c71" escape="true">Debt</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i9426049ab34d4ee7bb40a8327a6f8c71" continuedAt="i8d910b6ba26341a2ba7192302e4553f9"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter ended August 27, 2022, we amended and extended our committed revolving credit facility to include maximum borrowings of up to $<ix:nonFraction unitRef="usd" contextRef="i5ff8d2f2a95e4e1c96e129654d91353b_I20230225" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzEwMg_a6f2bd8f-98d8-4fdf-b573-116cdb037936">385</ix:nonFraction> million with a maturity of August 2027. As part of the amendment, we repaid the $150 million term loan with borrowings under the revolving credit facility. As of February 25, 2023, outstanding borrowings under our revolving credit facility were $<ix:nonFraction unitRef="usd" contextRef="i5ff8d2f2a95e4e1c96e129654d91353b_I20230225" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzEzOQ_587dca1e-1dbf-44d8-99bd-e1ac3a38d064">156</ix:nonFraction> million, while there were <ix:nonFraction unitRef="usd" contextRef="iee6b44920be04e51b26ec4018c54129b_I20220226" decimals="-3" name="us-gaap:LineOfCredit" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2NDkyNjc0NDY3MTE_081d0d1e-16f0-4de0-ad99-c099b753479e">no</ix:nonFraction> outstanding borrowings under the revolving credit facility and $<ix:nonFraction unitRef="usd" contextRef="i903107d576fd4085be97480cbffc0928_I20230225" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2NDkyNjc0NDY2OTg_8286caf9-50de-493a-b685-e164eacf331e">150</ix:nonFraction>&#160;million of borrowings outstanding under the term loan as of February 26, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revolving credit facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i8d910b6ba26341a2ba7192302e4553f9"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt at February 25, 2023 also included $<ix:nonFraction unitRef="usd" contextRef="ie7d1496a02f145a28c50142a141f40e5_I20230225" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzExMDc_d273a43e-cc44-4347-afe3-2a85255a1645">12.0</ix:nonFraction> million of industrial revenue bonds that mature in fiscal years 2036 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 25, 2023, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also maintain two Canadian committed, revolving credit facilities totaling $<ix:nonFraction unitRef="cad" contextRef="if75d3a7a008e440d89ab762e14bd23b9_I20230225" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE0OTc_bcfd0fcf-84ac-421a-8b23-99517cc3079c">25.0</ix:nonFraction> million (USD). At February 25, 2023, outstanding borrowings under our Canadian committed, revolving credit facilities were $<ix:nonFraction unitRef="usd" contextRef="ib06cd786b4f044209b7ba89f91819aea_I20230225" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzU0OTc1NTgxNzExMQ_94e78263-f110-42fb-b57b-61d2c9b75685">1.8</ix:nonFraction> million, while there were <ix:nonFraction unitRef="usd" contextRef="idb75d615fef54d948ab0673c12e93059_I20220226" decimals="-5" name="us-gaap:LineOfCredit" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2NDkyNjc0NDY3MTQ_52532eb3-e4af-4e49-ab59-8e85884fd28c">no</ix:nonFraction> outstanding borrowings under the facilities in place as of as of February 26, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3MzQ_c2a860a0-f585-4fb0-99a9-3d12216afd0e" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities and other selected information 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: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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',sans-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',sans-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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMi0xLTEtNDgyNTk_7d370382-8650-41f4-a9c5-f470a9061900">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtNC0xLTEtNDgyNTk_4dbfdb94-224e-4427-ae54-7ac047302715">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtNi0xLTEtNDgyNTk_21371d75-5c2a-43cd-a894-04e2a5cb8795">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtOC0xLTEtNDgyNTk_e552d94b-ecbe-4d00-bcf1-ca6719e6fbbe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMTAtMS0xLTQ4MjU5_13e61a48-2aa6-4fa3-b827-20b12947cee6">157,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMTItMS0xLTQ4MjU5_25b23740-a351-4b0e-9db6-18d2ab491795">12,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMTQtMS0xLTQ4MjU5_1ba542a6-7324-4a3c-a3c8-198083074508">169,837</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="margin-bottom:1pt;text-align:center"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3NDI_196d3579-7e8a-4d50-86b6-8e26fa40e2d2" escape="true"><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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:DebtInstrumentAverageDailyBorrowingsDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzEtMi0xLTEtNDgyNTk_97512847-6a85-4be3-8b67-d860a03d667a">225,773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="apog:DebtInstrumentAverageDailyBorrowingsDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzEtNC0xLTEtNDgyNTk_ee8421d5-ee93-48d9-8900-ea52286af8b8">167,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum borrowings outstanding 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzItMi0xLTEtNDgyNTk_224b80ec-4f07-4172-ab9b-f884455f7cea">285,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzItNC0xLTEtNDgyNTk_3828526b-3ab1-43c1-8ec5-0f58b2cd8710">168,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzMtMi0xLTEtNDgyNTk_d3d80a44-a90d-40e8-a092-54645cf0d2f3">3.54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzMtNC0xLTEtNDgyNTk_e54d1ac7-be17-4f0e-9679-baf348c65f38">1.45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:nonNumeric></div><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="apog:ScheduleOfInterestExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3MzE_352e320a-ffc1-4951-9e51-efeddff9e3e7" escape="true"><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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzEtMi0xLTEtNDgyNTk_601d0151-1920-4acb-9104-b8fc9a94a23f">8,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzEtNC0xLTEtNDgyNTk_a047799d-b944-40bc-be58-2921c494baa1">3,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:InterestExpenseDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzEtNi0xLTEtNDgyNTk_62d4d731-4059-4f4d-81d9-f8c03884a3e3">4,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzItMi0xLTEtNDgyNTk_bb3b00be-2815-44af-a5f8-bac74f4704c3">294</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzItNC0xLTEtNDgyNTk_dd4ab42f-a308-44ba-9122-aa2992314332">866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzItNi0xLTEtNDgyNTk_57a5b8a1-53ff-45a5-9dd3-8bea1c7dae58">604</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzMtMi0xLTEtNDgyNTk_17b7e065-4040-4e2f-9608-838a630a0fa3">8,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzMtNC0xLTEtNDgyNTk_7c6a5edd-8b55-4657-8695-88d975cd4548">4,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzMtNi0xLTEtNDgyNTk_b1dc4315-b4dc-4e2d-a9f2-80f8700a647f">5,585</ix:nonFraction>&#160;</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></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments were $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2Nzg_090f72b4-21b7-44f7-899e-778f0d444099">8.2</ix:nonFraction> million in fiscal February 25, 2023, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2OTU_b41e6092-8c22-43a4-80ba-07ac17e9a05d">3.5</ix:nonFraction> million in fiscal February 26, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-5" name="us-gaap:InterestPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3MTU_68658c7c-559c-4d26-9a4b-3f714d4f709e">4.6</ix:nonFraction> million in fiscal February 27, 2021.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_148"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90ZXh0cmVnaW9uOjA5YWM0ZDJmOGE3MTQ4M2ViMjI5ZDVjZGRhOTNkZDEwXzE5ODQ_a007ffd8-95ba-49db-aa97-0346b136c61c" continuedAt="i7f770d080bba4d3c92e1b0593d88f35c" escape="true">Leases</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i7f770d080bba4d3c92e1b0593d88f35c" continuedAt="i3b752f9bac804ebfb75c69d506b50cda"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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',sans-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 one to ten years, some of which include renewal options that can extend the lease for up to an additional ten years at our sole discretion. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made an accounting policy election not to record leases with an original term of 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not a lessor in any transactions.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90ZXh0cmVnaW9uOjA5YWM0ZDJmOGE3MTQ4M2ViMjI5ZDVjZGRhOTNkZDEwXzE5ODU_77d3fdc7-bb5f-4293-b138-6c979175ea0f" continuedAt="ie18d8c53b3394b038967ab75b88e01cc" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were 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: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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzEtMi0xLTEtNDgyNTk_9a5968cb-3d44-49eb-a1af-d617f8c48a60">12,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzEtNC0xLTEtNDgyNTk_d2b031af-25e0-4dbe-9062-7eee6be511c7">13,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzItMi0xLTEtNDgyNTk_6ec87214-1c80-47b4-b004-29ac8a683f55">908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzItNC0xLTEtNDgyNTk_2d45357f-b5b0-481d-88be-531a1f4892d8">1,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzMtMi0xLTEtNDgyNTk_fb3965f4-dd8e-45f7-97d1-0760b0988552">3,487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzMtNC0xLTEtNDgyNTk_1c96763c-0960-46d5-a8fa-77d461f24283">2,991</ix:nonFraction>&#160;</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzUtMi0xLTEtNDgyNTk_64b9f57e-b3d1-4001-ab58-4d76db18844c">16,731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzUtNC0xLTEtNDgyNTk_984968f0-243b-4c93-a1f3-0c4905b712ed">17,524</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i3b752f9bac804ebfb75c69d506b50cda"><ix:continuation id="ie18d8c53b3394b038967ab75b88e01cc"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases for the year ended February 25, 2023 was 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: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzItMi0xLTEtNDgyNTk_ea9ac3e5-f98e-4845-97b2-81e0ea7ecc88">14,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzItNC0xLTEtNDgyNTk_c8558a11-0555-4ed8-9c7d-652a8b93c35a">14,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzMtMi0xLTEtNDgyNTk_97c2b7b0-90b0-4e9e-bd80-328175e017da">11,359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzMtNC0xLTEtNDgyNTk_b14e3726-6ddd-4130-bb4f-d107b0bade44">3,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzQtMi0xLTEtNDgyNTk_bbf9a1e4-2700-4bc3-b04a-2c2f68eee42a">4.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzQtNC0xLTEtNDgyNTk_3376e694-324d-45cf-b67f-4007eec55bed">5.3</ix:nonNumeric> years</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzUtMi0xLTEtNDgyNTk_a65b3fd6-8ae4-4d0f-876d-aa23cf0736d2">3.1</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzUtNC0xLTEtNDgyNTk_9f9c8096-6904-4953-a5e9-962ea54eb3e9">2.9</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90ZXh0cmVnaW9uOjA5YWM0ZDJmOGE3MTQ4M2ViMjI5ZDVjZGRhOTNkZDEwXzE5ODY_84165843-a431-424c-a811-f7190170fc20" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-bottom:10pt;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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzItMi0xLTEtNDgyNTk_ab95ff55-acbb-4065-9b53-6feef663127b">12,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzMtMi0xLTEtNDgyNTk_1c315f54-58f5-48d7-a110-ec702a0d8b3a">11,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzQtMi0xLTEtNDgyNTk_291209d2-24a2-4cbc-9f7f-646ba7cba34c">9,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzUtMi0xLTEtNDgyNTk_1b52e03f-38c6-4ab4-9939-e8c82610c793">7,792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzYtMi0xLTEtNjg3NTk_e4ea6eb1-76f7-474d-a116-2e0a41515f90">4,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzYtMi0xLTEtNDgyNTk_cc6c3474-697b-4ed8-a954-7dfb75cc5f0d">3,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzctMi0xLTEtNDgyNTk_c8447847-b5ac-471d-82ac-89bce6d06942">48,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzgtMi0xLTEtNDgyNTk_3cfbba39-975c-47ad-b93f-0d23f5281d95">3,940</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzktMi0xLTEtNDgyNTk_efa0af0e-a985-4d47-9bfb-415ee639dd6e">44,878</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_151"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MTg_ccf799c2-8b77-4604-9909-1608002f0309" continuedAt="ide823933233942ec82279e961aec663b" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ide823933233942ec82279e961aec663b" continuedAt="i372e6041f0124afca8b13e59487581ba"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">401(k) Retirement Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at <ix:nonFraction unitRef="facility" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE4Nw_9775a260-f2e2-4d80-834f-060425cd2f70">two</ix:nonFraction> of our manufacturing facilities. Under the plan, employees are allowed to contribute up to <ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI4MQ_03f7e8ed-09a0-4602-aff2-8798e4dbede9">60</ix:nonFraction> percent of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching <ix:nonFraction unitRef="number" contextRef="ibff0fcd8b7c74b92b1bc58d7e34dcf99_D20230101-20230225" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyNjc_44ca456f-b39a-42a6-9d74-8865bb0455eb">100</ix:nonFraction> percent of the first <ix:nonFraction unitRef="number" contextRef="ibff0fcd8b7c74b92b1bc58d7e34dcf99_D20230101-20230225" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzM2Nw_fa1d6b1d-4ad6-4384-a80c-6bc83fb35e53">two</ix:nonFraction> percent contributed and <ix:nonFraction unitRef="number" contextRef="iefd4dd775d8d43d18a43ff35583497cd_D20230101-20230225" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyODY_6f26fd16-1250-4ce6-83bb-17c386f9ec09">50</ix:nonFraction> percent of the next <ix:nonFraction unitRef="number" contextRef="iefd4dd775d8d43d18a43ff35583497cd_D20230101-20230225" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" format="ixt-sec:numwordsen" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQwMQ_0e54dcb0-3e02-427f-a9c9-e72f577bf66a">four</ix:nonFraction> percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. Previously, we matched <ix:nonFraction unitRef="number" contextRef="i05fe997969374d539f90afa6866d7b71_D20220227-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyNjI_4dc53c14-0a9b-40bc-8374-c693979ada43">100</ix:nonFraction> percent of the first one percent contributed and <ix:nonFraction unitRef="number" contextRef="i6f4199874f09444bb8378e4798db6dd5_D20220227-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyODE_bc45aee7-75b3-496c-98bb-d52c6d044329">50</ix:nonFraction> percent of the next five percent contributed on eligible compensation that non-union employees contribute. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="apog:DefinedContributionPlanEmployerContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzcxMA_449810c7-65bf-485d-9259-f9aeb1bc24fd">8.6</ix:nonFraction> million in fiscal 2023, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="apog:DefinedContributionPlanEmployerContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzcyNw_9184550b-2baa-4a64-8be0-7e87569670cf">7.7</ix:nonFraction> million in fiscal 2022 and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-5" name="apog:DefinedContributionPlanEmployerContributionAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5Xzc0Nw_d063e846-605e-4c51-bc92-50d6920cd437">3.5</ix:nonFraction> million in fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $<ix:nonFraction unitRef="usd" contextRef="i5c33f4f505e744448391a1e3cc0ab4cf_I20230225" decimals="-5" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5Xzg5OQ_a01356dc-ea22-4cd6-b2e3-44cf74656b25">9.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i60497f0193564af49036cd2e1a5abf9d_I20220226" decimals="-5" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzkwNg_a9680bd6-cf69-4e93-9c54-38cafa54b1b1">12.5</ix:nonFraction> million at February 25, 2023 and February 26, 2022, respectively. We have investments in corporate-owned life insurance policies (COLI) of $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:LifeInsuranceCorporateOrBankOwnedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzEwMTA_11c1248a-feb7-4ef2-8601-5d37d17cf987">8.3</ix:nonFraction> million and money market funds (classified as cash equivalents) of $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="apog:MutualFundInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzEwNzI_d37153b1-e60a-4745-b4cf-ff7cadb8ac31">0.3</ix:nonFraction> million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plans under Collective Bargaining Agreements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MTk_7947c518-65d3-49f8-a231-4b84b7ca6f5c" continuedAt="i383fdd41bfd348299ad7370f9407c956" escape="true">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively. </ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i372e6041f0124afca8b13e59487581ba" continuedAt="i057a69bad7ac4d339be988341efd36cb"><ix:continuation id="i383fdd41bfd348299ad7370f9407c956"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.005%"></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:8.987%"></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',sans-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',sans-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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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',sans-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',sans-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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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',sans-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',sans-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',sans-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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMi0xLTEtNDgyNTk_f8b3efda-16e4-4d49-8288-306db07df0f6">521075473</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItNC0xLTEtNDgyNTk_b60bc392-35f0-4f98-ba2c-b2e90fd481ea">Green</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0cb20c5049284b94b9a046d9b54ef2f1_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItNi0xLTEtNDgyNTk_b66831e4-d20b-4859-8a24-b8d51e384457">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItOC0xLTEtNDgyNTk_6fce0450-e864-4cc0-be2f-5c5bd3ea8c90">1,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0cb20c5049284b94b9a046d9b54ef2f1_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTAtMS0xLTQ4MjU5_27f0fd43-c469-4e6a-b818-05f2d98dce1d">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864222305b0947849b3ebcb1b05c54d8_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTItMS0xLTQ4MjU5_ed2f71b5-50b9-43d5-a6ae-2b8d1ea1097a">940</ix:nonFraction>&#160;</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTQtMS0xLTQ4MjU5_ac1d68e5-d0fd-4698-b705-fd6478570ea1">No</ix:nonNumeric></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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTgtMS0xLTQ4MjU5_55b07f47-e925-476c-b25e-490a39ed184d">No</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMjAtMS0xLTQ4MjU5_9d264408-0baf-41e5-bdd5-204640cd470c">5/31/2017</ix:nonNumeric></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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMi0xLTEtNDgyNTk_6eaf812c-2aa6-4a36-83ad-f3edcf7fcb9d">526073909</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtNC0xLTEtNDgyNTk_8fbba35c-5d6d-43cc-893c-306c6625fa03">Red</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i606077fe74e049ac89f2ebe19c7e54fc_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtNi0xLTEtNDgyNTk_fc35965d-dd91-4554-ab9a-7d19fe0acceb">Red</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtOC0xLTEtNDgyNTk_1b36b1e5-5791-437f-a4ad-5ea4e0ac289c">869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i606077fe74e049ac89f2ebe19c7e54fc_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTAtMS0xLTQ4MjU5_74f90c4d-af44-4937-8f94-209a56e2c78e">932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2ea95e6bed242deb291aeabab9ec156_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTItMS0xLTQ4MjU5_2aaff995-a341-41f5-ae21-3358d443e218">525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTQtMS0xLTQ4MjU5_b974d96f-3119-4e91-89e2-5fa37d793bbe">Implemented</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTgtMS0xLTQ4MjU5_9df3989b-3d73-42bb-8c0d-d5656b37138c">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMjAtMS0xLTQ4MjU5_6db467a3-2999-4c78-b4ee-8cb9dbe601fd">11/30/2017</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMi0xLTEtNDgyNTk_baf74580-8128-43d6-8ce3-8c794130d7f8">916123685</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtNC0xLTEtNDgyNTk_88b16bf9-3a2a-44fe-bbe4-0ee08743b256">Green</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4d6c28cfe648491091446adbb46430f9_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtNi0xLTEtNDgyNTk_cfc9a6af-d553-458b-9bd3-e5c170fd1e69">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtOC0xLTEtNDgyNTk_93c99708-b665-4819-9670-4a1889dad3cf">815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d6c28cfe648491091446adbb46430f9_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTAtMS0xLTQ4MjU5_300113e0-5c6a-47cb-894e-a199153c2255">160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fb8db6f92364c15a4fb99af6d86e6e5_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTItMS0xLTQ4MjU5_61905897-6eff-410f-ac4a-f58997e7a44e">526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTQtMS0xLTQ4MjU5_bf6d2cbd-211f-4ae6-a9c5-9a361af62ea5">No</ix:nonNumeric></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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTgtMS0xLTQ4MjU5_3a56d939-9c54-4bc8-9ace-de71f6d92082">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMjAtMS0xLTQ4MjU5_5cfa1c3f-cfdc-4182-be41-83174975c3cb">6/30/2017</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Shop 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMi0xLTEtNDgyNTk_58b3bfa4-6aa8-4f3b-bc6b-304a48972441">136178514</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtNC0xLTEtNDgyNTk_7f012ff9-d816-4750-a07a-ce88d2c93643">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia43293e0cca248968f149897d28abf3f_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtNi0xLTEtNDgyNTk_be3b5605-0b07-41ac-9a20-31595c1141b8">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtOC0xLTEtNDgyNTk_b0c874f3-11b1-489a-9f5d-1e876639cd96">596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia43293e0cca248968f149897d28abf3f_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTAtMS0xLTQ4MjU5_e4d9c703-af96-4db6-8f74-14332725d34d">31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4356a183d944ef8b6f75fccbdb40f92_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTItMS0xLTQ4MjU5_7b1cf7b1-fa3e-4d0f-a43e-918dd212cf49">26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTQtMS0xLTQ4MjU5_3d320b1f-9845-4d08-a1d3-231e6c51d860">Implemented</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTgtMS0xLTQ4MjU5_e982e8bb-6af0-4ddc-9450-deb7ed03de5e">Yes</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMjAtMS0xLTQ4MjU5_3e6b8bc4-8389-45d2-9717-6771f0a60161">6/30/2023</ix:nonNumeric></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',sans-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:#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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMi0xLTEtNDgyNTk_6be179bc-258a-4325-8fc6-5de97618a7ae">936074376</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtNC0xLTEtNDgyNTk_75c88518-e082-4027-8f1a-1237ee569e99">Green</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i207c686f27c6444f92c24717cf188227_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtNi0xLTEtNDgyNTk_29dc0658-39b2-4ace-9421-34e633b716a5">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtOC0xLTEtNDgyNTk_45a896e2-b999-4cb4-8f26-88f175649ef4">441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i207c686f27c6444f92c24717cf188227_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTAtMS0xLTQ4MjU5_3145ede7-24bd-4ecc-ba84-6b45588540b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1a9390d863041c7b8c3712a4306de82_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTItMS0xLTQ4MjU5_915eb920-d65a-4e98-80a4-7b9a9683f01d">51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTQtMS0xLTQ4MjU5_aad2b6bd-775c-4ed7-b5cd-02ae21245d68">No</ix:nonNumeric></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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTgtMS0xLTQ4MjU5_507def6e-f5f5-420b-a94e-5d01f1df44e4">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMjAtMS0xLTQ4MjU5_551b2432-3991-4bfa-9b5d-f746a8420d95">11/30/2017</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMi0xLTEtNDgyNTk_e9bb7c15-c4a4-478d-80ce-8a3c4544f506">366488227</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctNC0xLTEtNDgyNTk_d25292e8-57bf-4f25-9a82-b47696d8fa66">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib5754c0be7354eeb9c6012f77614a769_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctNi0xLTEtNDgyNTk_4020dd4b-59a1-4dfa-80ad-26cc8d7ec031">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctOC0xLTEtNDgyNTk_89c735ee-755d-4a74-a646-7789b6013d81">429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5754c0be7354eeb9c6012f77614a769_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTAtMS0xLTQ4MjU5_9a1e6ff8-77cb-48b6-b055-edc160293a75">431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46f27ff253034201a33ec4a572b8bff1_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTItMS0xLTQ4MjU5_7b46b7b2-abdd-4e29-b1f0-b2a7368a38f4">767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTQtMS0xLTQ4MjU5_61f66f84-ebdf-4a90-9094-a09619a66318">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTgtMS0xLTQ4MjU5_1bd85d83-ac3c-4c01-915b-728314e2cfad">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMjAtMS0xLTQ4MjU5_4a1a1c8d-bee0-4df7-874e-3f5f586f8538">5/31/2017</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMi0xLTEtNDgyNTk_0ed2ba7b-d67e-4af9-bdc0-cb4ab2640bd4">366034076</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtNC0xLTEtNDgyNTk_96caf978-07c1-4d77-90eb-a7d857db6534">Green</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if261942ebbae40e4996b4fe9bc12d045_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtNi0xLTEtNDgyNTk_d2c3d13e-d951-4927-b34d-ad828f2334e4">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtOC0xLTEtNDgyNTk_f39893b8-6c4e-40c8-bc11-de9fb800f663">174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if261942ebbae40e4996b4fe9bc12d045_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTAtMS0xLTQ4MjU5_60f199fd-3e0b-42d4-aa80-22b9234935cd">290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fbe9c9b6f264e2291fbb06c90affe6e_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTItMS0xLTQ4MjU5_3fe02f66-9a0c-42dd-86df-706f916501b6">165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTQtMS0xLTQ4MjU5_52887140-caf5-4596-bd36-5e3af6e9abaf">No</ix:nonNumeric></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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTgtMS0xLTQ4MjU5_061b79e6-3ba5-49cb-8285-f66421a785cf">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMjAtMS0xLTQ4MjU5_58372e67-ae81-438c-b6ad-a536f13b9502">5/31/2017</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMi0xLTEtNjgwOTY_5b7c5b55-1a53-40f6-9263-758368a8914a">586051152</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktNC0xLTEtNjgwOTY_d0e181f4-0f0d-443b-a232-73162dc87968">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i74007f04841845a8bafe6d56725f3974_D20210228-20220226" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktNi0xLTEtNjgwOTY_f508c9d1-6600-4646-adbb-83807cb41e8d">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktOC0xLTEtNjgwOTY_91f051bb-4c95-483a-9b97-14e608327443">125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74007f04841845a8bafe6d56725f3974_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTAtMS0xLTY4MDk2_c12725e1-887f-4201-b0ac-96ea5ad4b17d">209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5bd3c9948d640c08e096b46c481a35e_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTItMS0xLTY4MDk2_ebee06a0-9732-4d9b-ae8f-88c9880f38a4">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTQtMS0xLTY4MDk2_909b380d-be56-46ea-bb0a-878a084ef65a">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTgtMS0xLTY4MDk2_0a9e616a-a8b4-4891-b3bf-40ed139a5e72">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" format="ixt:date-month-day-year" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMjAtMS0xLTY4MDk2_ada61c3a-1058-4e60-862e-a60bdf87e58c">1/31/2017</ix:nonNumeric></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other funds</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktOC0xLTEtNDgyNTk_8c38249c-6e03-44cc-a79b-0ce9853e4b54">442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifed039518c0d4d31ba6873b80f30c591_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTAtMS0xLTQ4MjU5_a7325cc6-0657-417c-8363-4a2daa2abb30">422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75d420ac1fe645d1ba0da4a803792869_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTItMS0xLTQ4MjU5_2d5b6dab-a924-438a-8f48-788a1c58fc4a">423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzEwLTgtMS0xLTQ4MjU5_b67943b4-8a57-47b4-a727-1df4b8094e6f">5,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifed039518c0d4d31ba6873b80f30c591_D20210228-20220226" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzEwLTEwLTEtMS00ODI1OQ_8bb1c2ee-f001-4ce7-a675-27cbccfd1a97">3,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75d420ac1fe645d1ba0da4a803792869_D20200301-20210227" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzEwLTEyLTEtMS00ODI1OQ_5d20f05f-3b23-465c-ac86-db155bee8744">3,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 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="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-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></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was listed in the plans' Forms 5500 as providing more than 5 percent of the total contributions for the following plans and plan years:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-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',sans-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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022, 2021 and 2020</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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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',sans-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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022 and 2021</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers St. Louis District Council Pension Trust 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts contributed in fiscal 2023, 2022, and 2021 to defined contribution multiemployer plans were $<ix:nonFraction unitRef="usd" contextRef="i6244bbbe810a414ca92e6cf538bba701_D20220227-20230225" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI5NTQ_90e635fb-26bf-41fb-ac38-0dcd23f549f2">2.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i6b3c10718e0746dbbe6c467e9f841e0a_D20210228-20220226" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI5NTg_b9e90b95-68bd-4154-8150-c08ceff98b1f">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idefad0ad607042de95855cd44f5b2d2d_D20200301-20210227" decimals="-5" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI5NjU_e0165ffc-c838-44fd-83c4-4277d82c8a61">1.1</ix:nonFraction> million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Obligations and Funded Status of Defined-Benefit Pension Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sponsor the Tubelite Inc. Hourly Employees' Pension 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 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NTk_9b719fea-540b-40d9-889a-9d7cef22460e" continuedAt="i7fe816ebe8b34f7cbf25cc04ebf41897" escape="true">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.</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i057a69bad7ac4d339be988341efd36cb" continuedAt="ic1bc4f1045734765a8114e821ae9584b"><div style="margin-top:5pt;text-align:center"><ix:continuation id="i7fe816ebe8b34f7cbf25cc04ebf41897"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzItMi0xLTEtNDgyNTk_eb4ddb52-ae6e-4c91-8e4c-c61def834953">12,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzItNC0xLTEtNDgyNTk_e8d626ae-dbfd-425b-a264-f4d22683d14d">13,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzMtMi0xLTEtNDgyNTk_d5a747ed-e963-41b1-ae3b-1e562526e174">380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzMtNC0xLTEtNDgyNTk_535cfa9e-f045-46da-9a0b-23fc3113abb4">339</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzQtMi0xLTEtNDgyNTk_08bb0836-a2b8-46a8-b2bb-77fd686b69b3">1,484</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzQtNC0xLTEtNDgyNTk_937be164-882a-42da-8039-51f132037712">475</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzUtMi0xLTEtNDgyNTk_54f02962-85fb-473c-960b-22d11c2bb742">1,041</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzUtNC0xLTEtNDgyNTk_21ad6520-cac4-4261-840f-b803e2982c23">1,000</ix:nonFraction>)</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzYtMi0xLTEtNDgyNTk_259da0d2-a63b-4f23-a68f-dcdd9f7151be">10,260</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzYtNC0xLTEtNDgyNTk_41c82843-c0e0-42a4-adcd-b4f31f2b868a">12,405</ix:nonFraction>&#160;</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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzgtMi0xLTEtNDgyNTk_3b17ab05-c0b1-493e-8fdc-be0b5a283931">5,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzgtNC0xLTEtNDgyNTk_8875982e-addc-426c-b599-884d82b3e0c6">5,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzktMi0xLTEtNDgyNTk_401527a9-6e07-4dc5-8041-4e2aceea79e6">706</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzktNC0xLTEtNDgyNTk_d335cbc3-e156-473d-b2a7-8e94b8de6452">161</ix:nonFraction>)</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEwLTItMS0xLTQ4MjU5_e59c1f9d-0458-46fc-b888-53f683186331">695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEwLTQtMS0xLTQ4MjU5_a0ba3aea-73b3-4575-bc84-fd93d1c84dbb">654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzExLTItMS0xLTQ4MjU5_4b8f585d-7393-4435-9c09-03308dbe3412">1,041</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzExLTQtMS0xLTQ4MjU5_b279aaba-095d-4b18-8ede-badcb102968f">1,000</ix:nonFraction>)</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEyLTItMS0xLTQ4MjU5_7f065ebe-179b-49b0-8239-9d27ccbb666d">3,992</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEyLTQtMS0xLTQ4MjU5_ef24d552-e4ee-424a-97ed-96841ad49a89">5,044</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEzLTItMS0xLTQ4MjU5_47054f5e-3ec9-4910-bca7-3cf5a684c727">6,268</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEzLTQtMS0xLTQ4MjU5_0d5d038c-7d6f-4915-a926-5710cdb1bda9">7,361</ix:nonFraction>)</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></ix:continuation></div><div><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NjA_7f7f325c-9076-4c69-9005-d78d3a208d46" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status was recognized in the consolidated balance sheets as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzEtMi0xLTEtNDgyNTk_58e7ba6f-005c-4880-be2e-b3dce677a3b2">161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzEtNC0xLTEtNDgyNTk_38589234-7e53-41c0-a1d7-445c8426b81f">361</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzItMi0xLTEtNDgyNTk_f3dda438-295c-4989-999e-d9a0c4e571c5">680</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzItNC0xLTEtNDgyNTk_627692c9-3ac2-4472-957b-1218f7a11873">681</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzMtMi0xLTEtNDgyNTk_321d6632-dd48-41f5-a9c0-d7bdfe2b3d37">5,749</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzMtNC0xLTEtNDgyNTk_8662b67e-f0b0-4dfe-a041-30a3605fb28d">7,041</ix:nonFraction>)</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzQtMi0xLTEtNDgyNTk_67d0c055-89f1-4624-8fd5-8be470c7eb89">6,268</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzQtNC0xLTEtNDgyNTk_cf120a1a-a334-4c5e-bbc8-27bc7b3ca463">7,361</ix:nonFraction>)</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></ix:nonNumeric><div><span><br/></span></div><div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MzU_91580886-c00f-410a-9e76-fb28179a3604" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-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><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowMzI1Zjg4NWIyZGU0Mzc1YWQ5ZTU4ZTdhYjZjYTdlNy90YWJsZXJhbmdlOjAzMjVmODg1YjJkZTQzNzVhZDllNThlN2FiNmNhN2U3XzEtMi0xLTEtNDgyNTk_47df75f5-4350-4f90-9103-082b71dc0680">3,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowMzI1Zjg4NWIyZGU0Mzc1YWQ5ZTU4ZTdhYjZjYTdlNy90YWJsZXJhbmdlOjAzMjVmODg1YjJkZTQzNzVhZDllNThlN2FiNmNhN2U3XzEtNC0xLTEtNDgyNTk_dfff813e-c463-4d91-b551-ce7d3a9d37e9">4,916</ix:nonFraction>&#160;</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></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQwNTM_9dabae7c-f6f8-442e-b577-75faacab138f">0.7</ix:nonFraction> million in fiscal 2023, and $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQwNzQ_84982ea8-4044-478c-ac79-669ad5fc0c6c">0.4</ix:nonFraction> million in fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NTA_d374f8b8-951a-4980-913e-5713e45d29c5" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzEtMi0xLTEtNDgyNTk_d0c5b6fc-9379-4a99-880f-6aacba839bbe">380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzEtNC0xLTEtNDgyNTk_c4127b54-188b-44d4-af10-34a56d3df946">339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzEtNi0xLTEtNDgyNTk_cf1b1687-1670-45ea-a788-0a73f8353dc5">346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzItMi0xLTEtNDgyNTk_4096f706-6546-43a4-83b3-57a6045f960f">84</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzItNC0xLTEtNDgyNTk_2f1059c2-9ee9-410b-8258-7130e21a1a93">85</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzItNi0xLTEtNDgyNTk_a14c0ab2-aeb0-4bd5-b2f2-20593e4168cf">211</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of unrecognized net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzMtMi0xLTEtNDgyNTk_0a600651-7352-4441-84e0-e33b156e53ca">254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzMtNC0xLTEtNDgyNTk_d0760fc5-dd8c-4ee5-9621-be41279acfd5">270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzMtNi0xLTEtNDgyNTk_fac12a2f-0a00-464f-b584-a3d2bb53900a">260</ix:nonFraction>&#160;</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzQtMi0xLTEtNDgyNTk_a13475da-5f7a-4f0d-8858-5eb34f01758f">550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzQtNC0xLTEtNDgyNTk_5580dd08-9a89-491f-b830-9d62bddd592b">524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzQtNi0xLTEtNDgyNTk_460e8b18-734b-4ec4-8edf-1a68718423e2">395</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net periodic pension benefit cost is expected to be approximately $<ix:nonFraction unitRef="usd" contextRef="iaa88e0cb34c34736b52b71058ac572b0_D20230226-20240302" decimals="-5" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQyNDM_7ec0f506-8bc1-46c4-90ff-f29bedcc84d0">0.6</ix:nonFraction> million in fiscal 2024. 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 2024 is $<ix:nonFraction unitRef="usd" contextRef="iaa88e0cb34c34736b52b71058ac572b0_D20230226-20240302" decimals="-5" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQ0NDQ_b3a24ae4-8d0f-4060-87d8-94f764bc85ee">0.3</ix:nonFraction> million, net of tax expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assumptions</span></div><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NDA_c3619bc0-611d-4014-bb7d-c6bcc46f78af" continuedAt="i240268dfa5b44b639368f5bf3b71a075" escape="true"><table style="border-collapse: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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZToyNGVmYmVjMmFmMTM0MTk0OTljZGMzYjVlMzI1M2JiMC90YWJsZXJhbmdlOjI0ZWZiZWMyYWYxMzQxOTQ5OWNkYzNiNWUzMjUzYmIwXzEtMi0xLTEtNDgyNTk_e133d858-7eee-45ea-97b6-44fafdffa3c1">5.10</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZToyNGVmYmVjMmFmMTM0MTk0OTljZGMzYjVlMzI1M2JiMC90YWJsZXJhbmdlOjI0ZWZiZWMyYWYxMzQxOTQ5OWNkYzNiNWUzMjUzYmIwXzEtNC0xLTEtNDgyNTk_d1636f91-342b-462d-8adf-712faebf6737">3.20</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZToyNGVmYmVjMmFmMTM0MTk0OTljZGMzYjVlMzI1M2JiMC90YWJsZXJhbmdlOjI0ZWZiZWMyYWYxMzQxOTQ5OWNkYzNiNWUzMjUzYmIwXzEtNi0xLTEtNDgyNTk_44998b18-c400-463e-9a2c-727ae700d83e">2.60</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ic1bc4f1045734765a8114e821ae9584b"><div style="text-align:center"><ix:continuation id="i240268dfa5b44b639368f5bf3b71a075"><table style="border-collapse: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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzEtMi0xLTEtNDgyNTk_bae69c3b-750a-4e64-8512-53f63d9e5a13">3.20</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzEtNC0xLTEtNDgyNTk_f9bbefaf-6b17-497a-980c-3bc37f03772f">2.60</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzEtNi0xLTEtNDgyNTk_22993989-50cc-4188-bd93-b3e77fc022f3">2.50</ix:nonFraction>&#160;</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',sans-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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzItMi0xLTEtNDgyNTk_1a105eec-8660-4ec2-a597-1c20f6515bd1">2.75</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzItNC0xLTEtNDgyNTk_ad670a98-61c5-4cb1-8542-6a6f94ba25fe">2.50</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzItNi0xLTEtNDgyNTk_95c171bb-a087-44d6-b254-c7963f048a6e">4.50</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Discount rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-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. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected return on assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> To develop the expected long-term rate of return on assets, we considered historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to 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 valuation hierarchy. We do not maintain assets intended for the future use of the SERP. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contributions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company contributions to the plans for fiscal 2023 and fiscal 2022 were $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU2OTU_6f714764-76da-4841-812b-93071b549aef"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU2OTU_b9bf8efd-ff80-419c-aad1-3f0524793668">0.7</ix:nonFraction></ix:nonFraction> million in each year, which equaled or exceeded the minimum funding requirements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Future Benefit Payments</span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MzM_7516c709-43f9-4244-a664-8747d3999a4c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following 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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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',sans-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',sans-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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029-2033</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtMi0xLTEtNDgyNTk_fc438c4b-a0c3-40d9-9103-7209beddee4d">1,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtNC0xLTEtNDgyNTk_68a3c0f9-25f7-4c7d-8ec2-18343fb00063">998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtNi0xLTEtNDgyNTk_f7ce7fa5-12e9-44fe-a555-69b2a7a250b9">967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtOC0xLTEtNDgyNTk_ca2ac6cf-0664-4db2-9f75-7a79f81e5686">927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtMTAtMS0xLTQ4MjU5_09b49f70-8443-4145-a194-7d9f053abf4c">898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtMTItMS0xLTQ4MjU5_41ec18ca-51e5-4fbb-a66f-d09a10139b5a">3,912</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_154"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzUxNTQ_21432e72-7c14-4667-b2e7-9f649d34be73" continuedAt="ie58c7171236949f9ac0c131a7616c25c" escape="true">Commitments and Contingent Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie58c7171236949f9ac0c131a7616c25c" continuedAt="i904eefa766ee43c59fa3cf3a2e20b0ba"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bond commitments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 25, 2023, $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:GuaranteesFairValueDisclosure" format="ixt:num-dot-decimal" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzMxNQ_b1f66a40-4956-498e-b21f-f61a55f4f682">1.4</ix:nonFraction> billion of these types of bonds were outstanding, of which, $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="apog:CompaniesBacklogRelatedToSales" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzM3MA_165cfa30-c718-4a7d-8f6d-97aa16db93be">523.0</ix:nonFraction> million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework 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 the following: changes in manufacturing quality, changes in product mix and any significant changes in sales volume. <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzUxNjA_e9aa67aa-999f-4ee7-9f8f-62f478d3e990" continuedAt="ife8966d954864b0ca30f199f144777db" escape="true">A warranty rollforward follows:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="ife8966d954864b0ca30f199f144777db"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzEtMi0xLTEtNDgyNTk_b0fc7303-df08-41cb-b390-2bd09e3baaac">13,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzEtNC0xLTEtNDgyNTk_eda0d349-55c1-4167-bae3-4f880563eff6">14,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzItMi0xLTEtNDgyNTk_88663b8b-ab42-461d-bcde-3fe15d119137">13,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzItNC0xLTEtNDgyNTk_804257b6-e105-4585-9ed1-2f6d4f1b2a62">10,138</ix:nonFraction>&#160;</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzQtMi0xLTEtNDgyNTk_dbf35324-3b3e-4abb-b5a4-eb59307d2fdd">9,651</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzQtNC0xLTEtNDgyNTk_71e8ce77-1a5d-4208-9fa1-6f3c724f3147">11,214</ix:nonFraction>)</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzUtMi0xLTEtNDgyNTk_92242a37-7c8f-44b9-a4f6-171d663d789c">17,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzUtNC0xLTEtNDgyNTk_f5dff228-af56-4b68-95b7-d035cfd0de93">13,923</ix:nonFraction>&#160;</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></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Letters of credit</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At February 25, 2023, we had $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzE3MTE_8da87ec3-9057-4f4c-b857-0684345e02e8">12.3</ix:nonFraction> million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $3.4 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i904eefa766ee43c59fa3cf3a2e20b0ba"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations, primarily for raw material commitments and capital expenditures totaled $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzIxMjg_247bad01-9e52-444a-ad03-aa593d849f3c">241.7</ix:nonFraction> million as of February 25, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental liability</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2008, we acquired <ix:nonFraction unitRef="facility" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzIxOTQ_336aa597-748e-4a81-8c77-70932087f6ee">one</ix:nonFraction> manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $<ix:nonFraction unitRef="usd" contextRef="if9d08ccb62594e5a95074faa31f72cec_I20230225" decimals="-5" name="us-gaap:AccrualForEnvironmentalLossContingencies" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzI0Mzk_dbfc46df-3702-421f-aef7-fbb209c291fc">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic873bcf938144fcf9bff88349d435ee5_I20220226" decimals="-5" name="us-gaap:AccrualForEnvironmentalLossContingencies" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzE2NDkyNjc0NDc4NjA_715a8dee-0218-4d01-ae55-60d27e4ae0ab">0.5</ix:nonFraction> million at February 25, 2023 and February 26, 2022, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Markets Tax Credit (NMTC) transactions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current and non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2023, one NMTC transaction was terminated, and a new NMTC transaction was established as a replacement. As a result of these transactions, $19.5 million in previous proceeds received were repaid and $19.5 million was contributed back to the Company as part of the newly established NMTC transaction. This NMTC transaction will be held for the remainder of the original seven-year term.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzUxNjU_3d05a5d2-5525-4740-b43f-6f123b0c56e6" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in millions):</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Proceeds received</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2016</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5787f2610b24af7962a050585cee10f_D20220227-20230225" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzItNi0xLTEtNDgyNTk_407d5fad-efe4-4593-af54-ab24b9ba12f8">6.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i15a44987860e4f0ab2c683d3a579af8d_I20230225" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzItOC0xLTEtNDgyNTk_177d93c2-f629-4430-8ac3-a5f610d2a06d">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5787f2610b24af7962a050585cee10f_D20220227-20230225" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzItMTAtMS0xLTQ4MjU5_5c8c9300-47d1-4091-bbaa-f026fa7ad71d">4.8</ix:nonFraction>&#160;</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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i198e02b29e844732981be060d286cd14_D20220227-20230225" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzMtNi0xLTEtNDgyNTk_831f5a68-2d41-45e3-a962-c1d81f0a3d25">6.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f2af6df591945ec9d138f573e1e0d53_I20230225" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzMtOC0xLTEtNDgyNTk_6d98b782-0738-4d4d-ad72-91ed438b8533">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i198e02b29e844732981be060d286cd14_D20220227-20230225" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzMtMTAtMS0xLTQ4MjU5_63012140-7a7f-4ef1-961b-b96f8410b683">4.5</ix:nonFraction>&#160;</span></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2018</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a4ce0cfe78644fb9d0d02074330ab23_D20220227-20230225" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzQtNi0xLTEtNDgyNTk_10b37d26-62ff-4da3-8e1d-984c689da0be">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49f602865fcc49358a3122986a7ab041_I20230225" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzQtOC0xLTEtNDgyNTk_0af9f0ba-74c2-4531-9eb0-10623e285994">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a4ce0cfe78644fb9d0d02074330ab23_D20220227-20230225" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzQtMTAtMS0xLTQ4MjU5_486a176f-186c-4f5c-b93b-2b87b9419e8f">2.2</ix:nonFraction>&#160;</span></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="apog:GrossProceedsFromNewMarketsTaxCreditTransaction" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzUtNi0xLTEtNDgyNTk_cbfd61cd-a790-4f0f-b818-05f07e4a42e6">15.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:DeferredCostsCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzUtOC0xLTEtNDgyNTk_cba2c73c-c8e7-4254-8494-e29a4a2c6d7e">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="apog:NewMarketsTaxCreditTransactionBenefitNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzUtMTAtMS0xLTQ4MjU5_db12fd5b-01ec-46d7-a717-b69075f4c2aa">11.5</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company intends to appeal the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_157"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzEyMjE_f7b4a573-3d26-4b1b-a259-22cd67a227c4" continuedAt="idba68d583b89408e88787f9b46ed3c07" escape="true">Shareholders' Equity</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="idba68d583b89408e88787f9b46ed3c07"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A class of <ix:nonFraction unitRef="shares" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQy_389e95f1-47d2-4b1c-8f6c-acf44bfc0359">200,000</ix:nonFraction> shares of junior preferred stock with a par value of $<ix:nonFraction unitRef="usdPerShare" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzk4_ad45bbee-7d3a-4342-ba4e-aebc44e6d7bd">1.00</ix:nonFraction> is authorized, but unissued.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Repurchases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased <ix:nonFraction unitRef="shares" contextRef="i2da3a8dc03594a4281116365402557f8_D20220227-20230225" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzI5MA_5cf474da-fcc5-4d97-a6ea-0329cadd4eeb">1,571,139</ix:nonFraction> shares under the program during fiscal 2023, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="i2da3a8dc03594a4281116365402557f8_D20220227-20230225" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzM1Ng_cd6abfd7-f731-421e-a5bc-44d36172b342">74.3</ix:nonFraction> million. We repurchased <ix:nonFraction unitRef="shares" contextRef="i05914b9d709441349d59637d3e07862e_D20210228-20220226" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzM3NQ_88a300b3-1203-474a-af32-b0bb55761534">2,292,846</ix:nonFraction> shares under the program, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="i05914b9d709441349d59637d3e07862e_D20210228-20220226" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQyNA_1a514f93-b0a9-446f-a3f8-b59ddc9cc640">100.0</ix:nonFraction> million, in fiscal 2022, and <ix:nonFraction unitRef="shares" contextRef="id444e55c0b224141a16d64af26e3050b_D20200301-20210227" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQ0Ng_48f0a91b-6f4e-4a07-b3e8-21beaef93f29">1,177,704</ix:nonFraction> shares under the program, for a total cost of $<ix:nonFraction unitRef="usd" contextRef="id444e55c0b224141a16d64af26e3050b_D20200301-20210227" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQ5NQ_e571220f-a7ac-4145-8185-4593734e3c01">32.9</ix:nonFraction> million, in fiscal 2021. The Company has repurchased a total of <ix:nonFraction unitRef="shares" contextRef="if91ff6ca0d5349de9d050f0f6044a186_D20040101-20230225" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzU1Mg_ac0cde9c-66c9-494e-a005-49d14df06f45">10,996,601</ix:nonFraction> shares, at a total cost of $<ix:nonFraction unitRef="usd" contextRef="if91ff6ca0d5349de9d050f0f6044a186_D20040101-20230225" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzU4Mg_7122ce4e-ed69-4d25-ac11-2ee3f9e32b11">381.6</ix:nonFraction> million, since the inception of this program. We have remaining authority to repurchase <ix:nonFraction unitRef="shares" contextRef="ib8ec8c1b0cf74346825bddd8b51cc993_I20230225" decimals="INF" name="us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzY2NQ_929152a8-3de1-4ce8-bbe9-90c49f6c2eee">1,253,399</ix:nonFraction> shares under this program, which has no expiration date.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the shares repurchased under this repurchase plan, during fiscal 2023, 2022 and 2021, the Company also withheld $<ix:nonFraction unitRef="usd" contextRef="icde9b79b6dc74f47899514ae9d7a11e7_D20220227-20230225" decimals="-5" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzg0Nw_7c430d95-493f-4fe1-8370-2758bfa274a0">2.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i121faeb1e6b545089b13e3e29586227b_D20210228-20220226" decimals="-5" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzg1MQ_6fa1d314-aa3e-4de9-867e-e3396e94cd6f">2.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i411fdfa1295c4f6899ca625312311ec9_D20200301-20210227" decimals="-5" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzg1OA_4cf7794f-56d6-4177-b9c9-08bee86a17ec">3.0</ix:nonFraction> 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzEyMzQ_97f3f72c-9f9e-4849-9fc1-864f582e0cff" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the accumulated other comprehensive loss, net of tax, at February 25, 2023 and February 26, 2022:</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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzEtMi0xLTEtNDgyNTk_cd4ae73a-f67e-49b3-bbd9-dc4ca127253f">550</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzEtNC0xLTEtNDgyNTk_874c1ab0-8e09-4ff9-89fd-41d7ed785bb3">58</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzItMi0xLTEtNDgyNTk_f0ff8691-0d02-4be7-b678-b668696c4e53">512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzItNC0xLTEtNDgyNTk_350b880c-2366-47ec-bec7-14d9335c0e2c">2,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzMtMi0xLTEtNDgyNTk_7fc17af9-134b-4877-87c2-d7ca23368ecd">3,044</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzMtNC0xLTEtNDgyNTk_86da2154-acf7-486e-ac4a-81ed86068dd7">3,770</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzQtMi0xLTEtNDgyNTk_1573804c-289b-4137-9d99-0159415377c5">28,474</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzQtNC0xLTEtNDgyNTk_064a97ff-e6a7-42e5-be77-e40faa604605">25,129</ix:nonFraction>)</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzYtMi0xLTEtNDgyNTk_f2cd75fd-86f0-4560-80a4-a00064ce7034">31,556</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzYtNC0xLTEtNDgyNTk_7fa4a541-72f0-41c8-bd91-15205a96cc36">26,240</ix:nonFraction>)</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></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_160"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NjI_6b621fb0-5c6b-4b1a-b462-c9a0870de92f" continuedAt="i10092f7b0c9146e9ba0bad6b17f574d3" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i10092f7b0c9146e9ba0bad6b17f574d3" continuedAt="i5dd3b71fca0c445887dc5fe8e10df9aa"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of <ix:nonFraction unitRef="shares" contextRef="i6fcd05a0bcb74ad889807a713b68d6e2_I20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzE2MA_1a2b9b26-ad41-40f8-9789-9ddd72d00753">1,150,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ifaf279fd1272494eb65968b6c4dc953d_I20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzE2Nw_73316377-16f7-4377-862a-6be2bd29291c">150,000</ix:nonFraction> shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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&#8217;s stock at the date of award. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk1Ng_766e9570-058a-4e1d-8ac7-f8b9c2a2b9ea">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2MA_8f30582b-1b70-417e-82c0-510986131f38">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2Ng_8d95b9d7-a867-470d-91d1-33e38b257927">four</span>-year period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzEwMjY_40aaebda-b29b-4708-9acb-213ebd548a54">8.7</ix:nonFraction> million in fiscal 2023, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzEwNDM_26c613c6-1ea7-43ba-a1d1-9daea76df1ab">6.3</ix:nonFraction> million in fiscal 2022 and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-5" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzEwNjM_44385da1-ae93-48e6-962f-c108b10ee7a4">8.6</ix:nonFraction> million in fiscal 2021. We account for any forfeitures as they occur. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NTk_fb8d37a1-80de-481d-a0c3-16adbb86e195" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzEtMS0xLTEtNDgyNTk_2f3c3c84-4a2f-4c14-994d-8093d0ef2e7f">3.3</ix:nonFraction>&#160;</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',sans-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzItMS0xLTEtNDgyNTk_78157537-de02-45b9-b726-012483fd9cd9">40.0</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzMtMS0xLTEtNDgyNTk_9fd4d2ce-5eac-458b-9111-3e80ccaabe5f">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzQtMS0xLTEtNDgyNTk_6256ade8-7483-475c-9eef-ed11b587d18d">35.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i5dd3b71fca0c445887dc5fe8e10df9aa"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option and SAR activity for the current fiscal year is summarized below: </span></div><div style="text-align:justify"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NzE_d6de0134-309d-4d6b-bf38-da64c29f3e5b" escape="true"><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:37.992%"></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:13.394%"></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:13.394%"></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:13.394%"></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:13.398%"></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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise&#160; Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value at Year-End</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 26, 2022</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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0a9702ac463e454c8f3aed814778f72e_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzItMi0xLTEtNDgyNTk_0bfc9395-0be0-4985-95a2-d141ccc77727">370,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzItNC0xLTEtNDgyNTk_172859e7-e282-4b9c-9b3c-4414ac32692b">23.04</ix:nonFraction>&#160;</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="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic95e250e960b4c9da14ced6589f40e19_D20220227-20230225" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzQtMi0xLTEtNDgyNTk_f4acced2-6c8a-47c4-86f1-a1a54cc086d2">145,060</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzQtNC0xLTEtNDgyNTk_03ee0f1c-2d55-4e99-8599-5a60e02745b3">23.04</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic95e250e960b4c9da14ced6589f40e19_D20220227-20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzUtMi0xLTEtNDgyNTk_17e93214-26e2-4b62-815a-8b712d0d093f">67,740</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzUtNC0xLTEtNDgyNTk_28c58e72-c0fd-4778-896b-15a6ebec6877">23.04</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 25, 2023</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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i61c368369e30411996463db8b102d5a2_I20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtMi0xLTEtNDgyNTk_3f0e62fc-f7f0-4440-950b-c6d7abb0f624">158,000</ix:nonFraction>&#160;</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',sans-serif;font-size:9.5pt;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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtNC0xLTEtNDgyNTk_6d56e17a-122a-4571-9d77-71610f686f8c">23.04</ix:nonFraction>&#160;</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtNi0xLTEtNDgyNTk_e4a09cc7-b5bf-4eb5-a693-16a818c7aa61">0.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtOC0xLTEtNDgyNTk_7c6a9b7c-170b-44b0-bd44-9ff31d58876d">2,000,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested or expected to vest at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i61c368369e30411996463db8b102d5a2_I20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctMi0xLTEtNDgyNTk_ed5ee537-ca39-48e7-b86c-3c67e206177d">158,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctNC0xLTEtNDgyNTk_678a6401-8607-4331-ad53-6f3928f7313e">23.04</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctNi0xLTEtNDgyNTk_0673f35b-9bbb-4a59-b5ff-63a0a1b52ce7">0.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctOC0xLTEtNDgyNTk_fa946576-a2f6-41f6-b032-9cb4282cdb9d">2,000,280</ix:nonFraction>&#160;</span></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></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal year ended February 25, 2023, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. 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 $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzIwNzg_6e6ff79b-2914-4560-8bf3-ed2773de7ce6">2.7</ix:nonFraction> million. For the fiscal year ended February 26, 2022, cash proceeds from the exercise of stock options were $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzU0OTc1NTgxOTYzMA_35acd554-1725-4bad-9bb6-b05609d2770a">4.1</ix:nonFraction> million. The aggregate intrinsic value of the securities exercised was $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzU0OTc1NTgxOTc1Nw_75f5a13c-5e22-4473-a5bf-70d5b904f21e">2.3</ix:nonFraction> million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive compensation program</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 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 2023 and fiscal 2022, 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 periods. 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 dependent on achieving a defined performance goal of return on invested capital and being employed at the end of the performance period.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nonvested Share Awards and Units</span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1ODE_67fdff44-7f32-4d67-9428-f1b1861f7260" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes nonvested share activity for fiscal February 25, 2023:&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number&#160;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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant&#160;Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzItMi0xLTEtNDgyNTk_2f263920-da10-4f9c-904e-9b0961c68cf4">488,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzItNC0xLTEtNDgyNTk_e36830e3-d84b-40ce-be7c-13765bf76bff">30.14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzMtMi0xLTEtNDgyNTk_05639995-6d72-40d7-88cf-98dbb1f5cb5e">183,793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzMtNC0xLTEtNDgyNTk_c7c3f2c6-9c19-4838-a67c-961c844b48f5">46.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzQtMi0xLTEtNDgyNTk_d1820abb-5838-48d7-b359-cbd5c57e8702">171,485</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzQtNC0xLTEtNDgyNTk_f8566429-d3bd-44e5-a8bd-8c9a5e52f924">28.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzUtMi0xLTEtNDgyNTk_d4dee1fb-f2e9-42b0-a276-2ffd0996098e">46,473</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzUtNC0xLTEtNDgyNTk_2329a1a5-72ec-4c87-979a-f550d19201a6">36.13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzYtMi0xLTEtNDgyNTk_84b314e0-bc19-4831-bb4b-f9f5740b5b68">454,779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzYtNC0xLTEtNDgyNTk_6e25ac55-6dce-459e-87f1-e1e04cf4763c">36.75</ix:nonFraction>&#160;</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></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)Includes a total of 38,654 nonvested share units granted and outstanding at target level for the 2023-2025 performance period.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3) Includes a total of 9,690 nonvested share units cancelled for the fiscal 2022-2024 and fiscal 2023-2025 performance periods.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(4)Includes a total of 45,207 and 34,492 nonvested share units granted and outstanding at target level for the 2022-2024 and 2023-2025 performance periods, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At February 25, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzIyOTQ_1ce55d5e-b611-47e3-a866-952434777ee7">9.7</ix:nonFraction> 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 <ix:nonNumeric contextRef="iccd0b3e6d77a4484b4832cae89149917_D20220227-20230225" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI0ODA_256a6ebf-0ca3-439e-86cc-1755916baf2f">23</ix:nonNumeric> months. The total fair value of shares vested during fiscal February 25, 2023 was $<ix:nonFraction unitRef="usd" contextRef="iccd0b3e6d77a4484b4832cae89149917_D20220227-20230225" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NTA_3ccb6475-ec1c-4212-84f6-8d7289f3ebe5">4.5</ix:nonFraction> million.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_163"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NTg_a8649ffc-0ddc-4253-aa1f-ae35ededbad4" continuedAt="i01e9a4b043604d43a443eb0e1a917dea" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i01e9a4b043604d43a443eb0e1a917dea" continuedAt="ic07d68521e754c09b5ad3b640a5cc624"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NDk_8fea13b6-3bc5-418e-b15e-419773ec75ea" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes consisted of the following:</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: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzEtMi0xLTEtNDgyNTk_8fecc681-9e8e-4d96-8c9c-bbc70c75b078">126,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzEtNC0xLTEtNDgyNTk_23dda74a-0644-44a8-a145-72679520c898">70,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzEtNi0xLTEtNDgyNTk_925ff12c-7095-4324-98e8-87a6127b66c4">45,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzItMi0xLTEtNDgyNTk_d70125f7-4a0d-4742-b92a-89fc4f12dfaf">10,238</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzItNC0xLTEtNDgyNTk_5819e2d5-f91c-488a-8df2-9e0a78a08eb1">56,170</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzItNi0xLTEtNDgyNTk_f6f04021-bd82-4d5c-b3a6-1cdf1297f415">23,040</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzMtMi0xLTEtNDgyNTk_bd512561-8a14-44f4-88ea-c07f10468ed8">116,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzMtNC0xLTEtNDgyNTk_6f7b3351-f76b-4bea-abdd-499fa33ba5e6">13,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzMtNi0xLTEtNDgyNTk_1c234aad-e88d-41b2-9898-72d66efc7ec0">22,611</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ic07d68521e754c09b5ad3b640a5cc624" continuedAt="ie982bf3409aa487aa06f294bc71aaa9f"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NDI_0ed23dea-4eda-426b-8ece-8d2003bef7aa" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense for each of the last three fiscal years 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: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzItMi0xLTEtNDgyNTk_ecd65bd7-7b16-4d73-912f-7b1a6a457ef6">9,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzItNC0xLTEtNDgyNTk_85853ec5-e159-4818-8f15-2cbc938d4221">13,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzItNi0xLTEtNDgyNTk_dc828ecb-2bcc-4d4c-aa6f-b980eb8007c0">11,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzMtMi0xLTEtNDgyNTk_a2076686-2583-4949-9029-b892185d0b58">7,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzMtNC0xLTEtNDgyNTk_c40fe9d4-4cc2-4571-a750-36070ec0815d">4,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzMtNi0xLTEtNDgyNTk_3e8a8f66-2475-48ad-ad9a-410fe8bcb8a4">702</ix:nonFraction>&#160;</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzQtMi0xLTEtNDgyNTk_df69f176-83bb-4f7e-b824-9a85a79f48cb">231</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzQtNC0xLTEtNDgyNTk_f79aa310-7ed3-457a-8086-47237121321a">39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzQtNi0xLTEtNDgyNTk_22d0a5f2-54fa-423e-a8a8-8456d19a1020">1,642</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzUtMi0xLTEtNDgyNTk_307bdc7b-1b6a-4d63-83b1-013b924f511a">17,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzUtNC0xLTEtNDgyNTk_0353728f-0f1e-4df5-bc5a-21bb236549a1">18,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzUtNi0xLTEtNDgyNTk_894550c1-ec26-4e53-9ea4-08c223b17f4b">13,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzctMi0xLTEtNDgyNTk_52e46bcb-8ea2-4774-966b-c7609d7d787d">5,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzctNC0xLTEtNDgyNTk_829fcaa4-a07c-41cd-a390-05c28bd01cb8">1,528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzctNi0xLTEtNDgyNTk_44526f71-92a4-44bb-aa7d-eb268a5f2201">2,860</ix:nonFraction>)</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzgtMi0xLTEtNDgyNTk_5dbb0f09-f7a7-46d8-9022-f961f8af82bb">2,487</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzgtNC0xLTEtNDgyNTk_b4c0c68b-d3ff-4bc7-89cc-d8c3f52840be">4,270</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzgtNi0xLTEtNDgyNTk_51ede156-9416-4a29-9061-78c7f479bd58">538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzktMi0xLTEtNDgyNTk_c0f0ece5-9f40-4176-887d-bff30c05f04b">422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzktNC0xLTEtNDgyNTk_8efc6009-9a8c-4faf-b844-ed5612c7ae09">2,158</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzktNi0xLTEtNDgyNTk_10f79898-9eb6-462d-9914-5b9d762e4f46">4,138</ix:nonFraction>)</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEwLTItMS0xLTQ4MjU5_ad08908f-84a6-4a4d-88f0-51edea9688fc">7,185</ix:nonFraction>)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEwLTQtMS0xLTQ4MjU5_0beca89c-49cb-431c-810c-d0c2d8dee2c9">7,956</ix:nonFraction>)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEwLTYtMS0xLTQ4MjU5_8a3cfd48-f50c-4e74-b0bd-512716da68f2">6,460</ix:nonFraction>)</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OtherTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzExLTItMS0xLTQ4MjU5_ef38d8b0-89e0-4934-bb53-8482ee54151a">2,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzExLTQtMS0xLTQ4MjU5_89394b74-d8dd-45e2-897a-592aafe6b7b2">329</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OtherTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzExLTYtMS0xLTQ4MjU5_c9bd91eb-1a28-4876-b9fe-18c16564748d">204</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEyLTItMS0xLTQ4MjU5_0f858f70-175a-4c2d-ac57-0ab9138a7821">12,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEyLTQtMS0xLTQ4MjU5_6f3c93e0-d08e-47d5-a877-5213de68bcf0">10,383</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEyLTYtMS0xLTQ4MjU5_bd027001-2bc3-4334-a8d2-512f26b733ad">7,175</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax payments, net of refunds, were $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzIyMQ_42c5ef32-86aa-4d13-bf4e-cb0d98964923">27.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzIyNQ_09ce0b05-43e8-4afe-84cc-802b454f5958">8.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzIzMg_3c197c92-9a81-4c26-9907-0341919b48c7">14.1</ix:nonFraction> million in fiscal 2023, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4MjA_74a65fbb-876b-4a97-9dd0-9f437601a27b" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</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: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: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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEtMi0xLTEtNDgyNTk_35428878-82f8-4866-9717-5247f17eabf6">21.0</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEtNC0xLTEtNDgyNTk_a951e15a-815d-4ea1-8a40-7d9e1aac0e27">21.0</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEtNi0xLTEtNDgyNTk_b5e570f0-9bc7-4fcd-8831-2b2975e96dee">21.0</ix:nonFraction>&#160;</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',sans-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',sans-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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzMtMi0xLTEtNDgyNTk_11a71d2c-4a8f-47e3-8c55-bf027dea0bed">3.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzMtNC0xLTEtNDgyNTk_c8280bc8-6061-46f8-a5a0-bd9b2c18350d">16.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzMtNi0xLTEtNDgyNTk_2cd7b56f-f771-4af4-8269-ea55fbcae875">2.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzQtMi0xLTEtNDgyNTk_9d3dab14-5dc2-4184-b92a-56c7ef47bc7a">0.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzQtNC0xLTEtNDgyNTk_e1ce2b6d-84f0-4c46-b368-cd328e7fbb24">15.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzQtNi0xLTEtNDgyNTk_c4450263-d34a-4432-a95f-e35054452cdf">3.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill impairment expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzUtMi0xLTEtNDgyNTk_bebe6fd4-74ec-47c6-8b54-3015f0c0a3c3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzUtNC0xLTEtNDgyNTk_6c6740d5-81bd-458c-b73d-855ccff74aa1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzUtNi0xLTEtNDgyNTk_6c3a3521-15ea-48b6-9c7e-519ac596085c">5.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzYtMi0xLTEtNDgyNTk_d4e63330-6979-42e7-b526-6035352708f5">4.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzYtNC0xLTEtNDgyNTk_4e5dbf76-7300-42e5-8f6f-c69cbec4c743">63.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzYtNi0xLTEtNDgyNTk_97d5a7eb-1858-4cc3-8bd9-37c58cec54d9">11.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" name="apog:NontaxableGainLossOnLifeInsurancePolicies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzctMi0xLTEtNDgyNTk_e7afb913-e05d-4ec1-9364-cc70f507ca6c">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="apog:NontaxableGainLossOnLifeInsurancePolicies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzctNC0xLTEtNDgyNTk_31aaf99f-b219-4631-bbe2-0378232c0503">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" sign="-" name="apog:NontaxableGainLossOnLifeInsurancePolicies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzctNi0xLTEtNDgyNTk_28dc84ce-6422-4567-8c93-79891883d717">1.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" sign="-" name="apog:DeductionForForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzgtMi0xLTEtNDgyNTk_23238a6c-cac2-4f81-8811-ef066414340c">0.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" sign="-" name="apog:DeductionForForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzgtNC0xLTEtNDgyNTk_b76cec6d-4959-4dbb-86f4-8b05c126a0b7">2.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" sign="-" name="apog:DeductionForForeignDerivedIntangibleIncome" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzgtNi0xLTEtNDgyNTk_2fdd8497-5372-4402-967d-9e992e336903">0.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzktMi0xLTEtNDgyNTk_34e7d769-f027-48ff-8bce-694e617bbf18">1.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzktNC0xLTEtNDgyNTk_1341f232-46be-48ca-9f44-7b48ef114452">9.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzktNi0xLTEtNDgyNTk_e1134f54-3e6e-442a-a6bb-45b53b93da43">5.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#167;162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEwLTItMS0xLTQ4MjU5_c4c06ba1-2018-458f-9108-a0db643e5a1d">0.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEwLTQtMS0xLTQ4MjU5_c664914c-9f3f-4ccb-b3bd-d3c3ff5e4425">3.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEwLTYtMS0xLTQ4MjU5_f32b9569-6ff7-4d93-93e2-fff2cb372bec">3.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzExLTItMS0xLTQ4MjU5_aa22c06b-a8ee-4b9e-8edf-4c6fb201dca6">0.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzExLTQtMS0xLTQ4MjU5_e082673f-5bbf-4c72-a4b1-5e5967a8a89a">5.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzExLTYtMS0xLTQ4MjU5_36e65d1d-758e-4912-89e8-f8440b7e647c">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Worthless stock deduction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" sign="-" name="apog:DeductionForWorthlessStockLoss" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTItMS0xLTY5MzU4_fd239646-2428-4f7c-8ba1-321fcb6726a8">6.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="apog:DeductionForWorthlessStockLoss" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTQtMS0xLTY5MzU4_55134ab4-425c-4994-a001-bb8650050c26">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="apog:DeductionForWorthlessStockLoss" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTYtMS0xLTY5MzU4_4e7b8232-bd9a-4bc7-ada6-8fc2636d8aa7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTItMS0xLTQ4MjU5_60c723a6-da83-44f1-b11b-3d8a17174619">1.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTQtMS0xLTQ4MjU5_ea713026-a1a5-42da-ae1c-8f8ae58b6484">2.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTYtMS0xLTQ4MjU5_07497087-9e0c-4f92-b950-5a9acb22042d">3.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEzLTItMS0xLTQ4MjU5_daa955dc-1332-4007-8bcc-3eb2fd5efc0a">10.7</ix:nonFraction>&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-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-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEzLTQtMS0xLTQ4MjU5_036ae488-b924-4928-8230-2074f6a50017">74.9</ix:nonFraction>&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-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-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEzLTYtMS0xLTQ4MjU5_1ed42ee0-8fc9-4d6e-9341-4616a8e775cc">31.7</ix:nonFraction>&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated effective tax rate for fiscal 2023 decreased 64.2 percentage points from fiscal 2022, primarily due to the non-deductible intangible impairment charge in Canada in fiscal 2022 as well as the tax benefits claimed in fiscal 2023 related to a worthless stock loss deduction related to the Company's investment in Sotawall Limited, a Canadian subsidiary.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NDc_cf73c394-3a40-4c19-a7d5-9a53255800b9" continuedAt="i121a740fd171477b9e1971df03156d9c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzItMi0xLTEtNDgyNTk_191cb1d2-369d-4214-9f18-be86c5251099">1,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzItNC0xLTEtNDgyNTk_d8f1007f-d98c-42c4-abd6-6b6e9a9ae802">3,515</ix:nonFraction>&#160;</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzQtMi0xLTEtNDgyNTk_988dbd51-e62e-470d-bcc6-4fe0110364e8">9,666</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzQtNC0xLTEtNDgyNTk_fc5f2cf5-0d38-4e4a-9063-60866575c0bb">8,602</ix:nonFraction>&#160;</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzUtMi0xLTEtNDgyNTk_299666a1-2744-4ec8-8ee2-0794ae48f84e">12,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzUtNC0xLTEtNDgyNTk_db01ff0c-05b7-43ea-a861-d27d0a8240a5">&#8212;</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzctMi0xLTEtNDgyNTk_3511de58-cbee-4592-a9c6-68ec06536653">4,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzctNC0xLTEtNDgyNTk_1eb3d3d4-8504-4852-85f6-3983ab5674cf">13,237</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:UnrecognizedTaxBenefitsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzgtMi0xLTEtNDgyNTk_c3622837-ccfb-4c37-8d76-09c0badaca7e">1,884</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:UnrecognizedTaxBenefitsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzgtNC0xLTEtNDgyNTk_b071da79-a4be-4405-b9cf-b3d57670bdde">1,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzktMi0xLTEtNDgyNTk_296a6b0f-9f4d-4d38-a944-14dc3e10009b">11,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzktNC0xLTEtNDgyNTk_b1ca28f5-549d-4bf5-9ef0-3674c6960b40">9,802</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:Deferredtaxassetsoperatingleaseliabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEwLTItMS0xLTQ4MjU5_3b023543-1c01-4db6-a69a-a5a7bd40a493">13,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:Deferredtaxassetsoperatingleaseliabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEwLTQtMS0xLTQ4MjU5_2f9c4616-b6e2-4060-a6ac-882c869734f4">13,769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ie982bf3409aa487aa06f294bc71aaa9f" continuedAt="i6a44bfc10fbe4f63acce01adba938261"><div style="text-align:justify"><ix:continuation id="i121a740fd171477b9e1971df03156d9c"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzExLTItMS0xLTQ4MjU5_487dbe7f-e321-48d3-9057-1299fa114952">11,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzExLTQtMS0xLTQ4MjU5_82d4ba3a-a4de-43e3-899e-152844f93c33">8,580</ix:nonFraction>&#160;</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEyLTItMS0xLTQ4MjU5_b82b97e4-9daa-4add-b396-466755f62849">3,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEyLTQtMS0xLTQ4MjU5_65350147-2693-4d56-9671-da06134c11ba">4,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEzLTItMS0xLTQ4MjU5_db871cb6-8156-4858-a987-7052afbe6e1b">69,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEzLTQtMS0xLTQ4MjU5_6ed4ac7b-ac4a-4518-9296-0c40c4d16a1e">64,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE0LTItMS0xLTQ4MjU5_21648346-5bd9-45d6-b14b-c6a12d5e14f0">9,048</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE0LTQtMS0xLTQ4MjU5_540c5246-5f4d-4361-b1fa-b15c1c483841">15,370</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE1LTItMS0xLTQ4MjU5_2b77a036-b188-4878-8dab-caa60fbcdd47">60,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE1LTQtMS0xLTQ4MjU5_91324da2-bfaf-4a67-9ea8-f41a99975031">49,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top: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:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE5LTItMS0xLTQ4MjU5_2815be3e-b48d-4841-847b-4775acad4fe4">21,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE5LTQtMS0xLTQ4MjU5_fa77f655-1433-4b03-bdff-fd272c8adc59">26,095</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:DeferredTaxLiabilitiesOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIwLTItMS0xLTQ4MjU5_2fe877a0-3d0d-4a3e-924d-0097f097266e">12,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:DeferredTaxLiabilitiesOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIwLTQtMS0xLTQ4MjU5_8a80b5eb-d59f-4021-8e48-564ec9ac1db5">12,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:DeferredTaxLiabilitiesBadDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIxLTItMS0xLTY5NDY0_ce400e92-9bd5-46f5-9e92-706810fece93">8,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:DeferredTaxLiabilitiesBadDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIxLTQtMS0xLTY5NDY0_ed6b30f1-da25-4bb1-aed4-dfeb5bd23901">&#8212;</ix:nonFraction>&#160;</span></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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIzLTItMS0xLTQ4MjU5_db6b57f0-681a-4b5f-a276-ba0526042cb0">2,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIzLTQtMS0xLTQ4MjU5_eae7669f-4f8f-4829-b730-0af39fe18f79">3,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI0LTItMS0xLTQ4MjU5_ed672952-2299-4ccf-a35d-380567c1c326">3,546</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI0LTQtMS0xLTQ4MjU5_fb605d80-952e-491f-b0de-ddaabffdc422">3,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI1LTItMS0xLTQ4MjU5_dd3b7176-57dc-4f36-bba7-c45d8b419dcb">48,900</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI1LTQtMS0xLTQ4MjU5_fa5d9fc5-a89f-4945-985c-bd3a6bdb9c67">44,952</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI2LTItMS0xLTQ4MjU5_0764b204-fe4c-4055-a9d3-548f513b99c5">11,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI2LTQtMS0xLTQ4MjU5_e56d8549-0f03-4f69-8dbf-7fca2e14fd37">4,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $<ix:nonFraction unitRef="usd" contextRef="i0ab80647f7204d8cb9d92fc15214f9e4_I20230225" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4Xzg1NA_377347c7-38a2-45b9-8640-b39bf23b5b6b">11.5</ix:nonFraction> million. A valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i0ab80647f7204d8cb9d92fc15214f9e4_I20230225" decimals="-5" name="us-gaap:OperatingLossCarryforwardsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4Xzg4Mw_43e02ac3-69c7-4502-b86a-8cb944da349d">8.4</ix:nonFraction> 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act of 2017 ("TCJA") requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code ("IRC") Section 174. Although Congress may consider legislation that would defer capitalization and amortization requirements to later years, we have no assurance that the requirement will be repealed or otherwise modified. The requirement was effective for the company beginning 2/27/2022. For the tax year ended 2/25/2023, the Company recorded an increase to income tax payable as well as deferred tax assets of approximately $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzE2NDkyNjc0NTYxOTQ_79492014-9dc1-459b-b593-c35ab445c2cc">12.2</ix:nonFraction> million due to Section 174 capitalization. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. During the second quarter of fiscal 2023, the Company recorded a worthless stock deduction related to the Sotawall business. Additionally, the Company concluded that a portion of the Canadian DTAs were more likely than not to be realized. The related valuation allowance was reduced by $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:TaxCreditCarryforwardValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMTY0OQ_cac3c525-2413-4f20-97a9-fdc94f24dc80">8.3</ix:nonFraction> million, as we expect to realize this amount in the future. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years prior to fiscal 2020, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2019, and there is very limited audit activity of the Company&#8217;s income tax returns in U.S. state jurisdictions or international jurisdictions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 increase 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we were to prevail on all unrecognized tax benefits recorded, $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM1NTU_aa25bf86-57fa-43be-85a3-904494506955">3.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM1NTk_e72dc800-0036-4d42-b924-60f86191c4f1">1.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM1NjY_514c06a9-4198-4946-8eba-97f630718627">2.2</ix:nonFraction> million for fiscal 2023, 2022 and 2021, respectively, would benefit the effective tax rate.&#160;Also included in the balance of unrecognized tax benefits for fiscal 2023, 2022 and 2021 are $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjc5OQ_1a3834a8-8c98-4f99-9b3b-0143c30da9ea">1.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-5" name="apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjgwNw_cfd6e5f7-05e6-4f50-8450-08122ace3ff2">1.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-5" name="apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjgxOA_912ff36d-4bc2-4fc3-8198-055b5e71aec9">1.6</ix:nonFraction> million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2023, 2022 and 2021, we accrued penalties and interest related to unrecognized tax benefits of $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM4NDU_efa2d653-ca48-41f7-b671-be0a3c0c75dc">0.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjk4Mw_47ff3468-9cf0-4331-8c3c-c8624bd1b7ac">0.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjk5NQ_4d6e7b5b-5127-45b8-9f9a-73532fdaab62">0.3</ix:nonFraction> million, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i6a44bfc10fbe4f63acce01adba938261"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NTE_bff33004-12db-4a29-913b-e05ecd18d1b0" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table 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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEtMi0xLTEtNDgyNTk_5d03c526-1119-4118-beed-77ca1bdea983">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEtNC0xLTEtNDgyNTk_3d8cb6f5-aca9-4291-9d50-870cdd6ebc07">3,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEtNi0xLTEtNDgyNTk_e99dc712-6633-472f-bf5e-b1b09ebe92fa">4,071</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzItMi0xLTEtNDgyNTk_e4c6feeb-992d-4447-bb03-4c37c3afa94b">2,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzItNC0xLTEtNDgyNTk_698032aa-a64f-4980-93ac-ed88a5f8ce26">108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzItNi0xLTEtNDgyNTk_d934280a-bb16-4970-b6a6-aca8b98e2f2b">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzMtMi0xLTEtNDgyNTk_5e7363d2-ba43-4c5d-9060-a6cf706ee49d">255</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzMtNC0xLTEtNDgyNTk_43ddb84e-4210-472d-894c-dbe1bca7b0b5">145</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzMtNi0xLTEtNDgyNTk_2c8eb6df-235f-4e12-9e44-413b07e2f7e2">351</ix:nonFraction>)</span></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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzQtMi0xLTEtNDgyNTk_3e61d7f0-b047-4026-8cec-8c950fca0ea2">291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzQtNC0xLTEtNDgyNTk_671342a5-4f55-4ffb-965c-938d8f20d574">420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzQtNi0xLTEtNDgyNTk_968da45b-caf9-4b01-b398-a986f25047f7">429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzUtMi0xLTEtNDgyNTk_557d2c7a-72c9-4fd8-ad1e-cc1c2863c921">27</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzUtNC0xLTEtNDgyNTk_033f68bc-14ae-43d6-a29e-605eece1f66f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzUtNi0xLTEtNDgyNTk_cc7d0280-eb82-4e2e-ab6a-8ff1b9b13314">&#8212;</ix:nonFraction>&#160;</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzYtMi0xLTEtNDgyNTk_04012415-60f7-40f1-b1a3-25811b52d5f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzYtNC0xLTEtNDgyNTk_1bef3f65-c1e3-484c-8175-82bd341048c4">147</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzYtNi0xLTEtNDgyNTk_1a6597f2-c59d-493e-8b82-64ced887a005">96</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzctMi0xLTEtNDgyNTk_5f783943-4fb1-44ec-8b08-c78dc0b14ac7">316</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzctNC0xLTEtNDgyNTk_46d154c3-33dd-4e6c-807a-ecb4542a68c9">670</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzctNi0xLTEtNDgyNTk_c2bf64d6-9c4e-4cf3-a155-980ac0deec72">404</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEwLTItMS0xLTQ4MjU5_4d1898cf-289e-45de-a0a6-10956600cdf9">5,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEwLTQtMS0xLTQ4MjU5_c08501bf-de8b-4593-81c2-1099c6effda5">3,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEwLTYtMS0xLTQ4MjU5_f31af76f-07c4-43c8-b4c4-eb1a72da88ae">3,755</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_166"></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90ZXh0cmVnaW9uOmIyZjgxMzBjZDI5NjQxYjdiYzEwZDljMDJhMDdlOWFiXzQ5MA_636cd8c8-79ac-4d43-b06e-ba477c77f6ca" continuedAt="id9a75671d2cd4196916627c5e42f6ea4" escape="true">Earnings per Share</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="id9a75671d2cd4196916627c5e42f6ea4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90ZXh0cmVnaW9uOmIyZjgxMzBjZDI5NjQxYjdiYzEwZDljMDJhMDdlOWFiXzQ5Ng_8f28f512-4625-4818-8d53-9b491f06a2a0" continuedAt="i71095010adfa45bc8d5ca96d937b8048" escape="true">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:  </ix:nonNumeric></span></div><div style="margin-bottom:10pt;margin-top:5pt"><ix:continuation id="i71095010adfa45bc8d5ca96d937b8048"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzEtMi0xLTEtNDgyNTk_63a7f644-3287-4b0a-bea0-8b37ed9e83ed">22,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzEtNC0xLTEtNDgyNTk_95899a1e-00d8-41cc-b122-9e34a705653c">24,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzEtNi0xLTEtNDgyNTk_f3437007-339f-49a0-a011-8cd28de1264f">25,955</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzItMi0xLTEtNDgyNTk_ab77d1c5-c9bb-4d1b-b249-52162844068d">409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzItNC0xLTEtNDgyNTk_80b20b51-654c-410a-8d90-3af207fcc0af">372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzItNi0xLTEtNDgyNTk_8e1fcc77-27ce-4c80-a336-bc8728c8f1a6">349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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',sans-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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzMtMi0xLTEtNDgyNTk_45a39ddd-84fa-412e-8cd6-c7fa4b81e015">22,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzMtNC0xLTEtNDgyNTk_d3d3fb47-0b3e-4790-8e6a-671319a456d6">25,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzMtNi0xLTEtNDgyNTk_9b419d06-7d42-4a57-b8c3-1d36efa095c4">26,304</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzQtMi0xLTEtNDgyNTk_893030fd-5558-458a-820e-d24b67cc430b">97</ix:nonFraction>&#160;</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzQtNC0xLTEtNDgyNTk_20f8fdd9-c890-45fa-9151-2df8e4a8ac1e">1</ix:nonFraction>&#160;</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',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzQtNi0xLTEtNDgyNTk_808dd853-ea48-40e2-8cd6-8cfdc582e70a">111</ix:nonFraction>&#160;</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></ix:continuation></div></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_169"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2ODc_fbbc3a5d-7d0a-46dc-8f3d-6adee1887dd4" continuedAt="i009e95b0b20c45319941cecf7ae7691a" escape="true">Business Segment Data</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="i009e95b0b20c45319941cecf7ae7691a" continuedAt="ia5f4699a3ec04bacbcac19961b32885e"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have <ix:nonFraction unitRef="number" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="0" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzM3_6c38714f-f179-4154-9ed4-7637f6019431">four</ix:nonFraction> reporting segments: </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Framing Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">segment designs, engineers, fabricates and finishes the aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment coats and fabricates high-performance glass used in custom window and wall systems on commercial buildings.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Large-Scale Optical</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (LSO) segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. The segment results for fiscal 2022 and 2021 were recast for comparability.</span></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2Nzc_5acf13d9-b51c-460c-a52e-e6927647cf3b" continuedAt="i0d3d5cc6d2db44feb9af593c3ad90b2e" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:50.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.386%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.386%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.390%"></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzItMi0xLTEtNDgyNTk_7fc3986a-6d0d-4b01-a326-e5b4f3bc839c">649,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzItNC0xLTEtNDgyNTk_cb5b4a0e-c2af-447f-ac46-6d42e4e2a8c7">546,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzItNi0xLTEtNDgyNTk_d92f00cb-7801-4197-bb14-35c9c96fa648">508,770</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtMi0xLTEtNzQ3NTY_1b4fb302-7dea-4646-b8fc-8b7d16abc092">410,627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNC0xLTEtNzQ3NTY_da2d2d75-32de-4198-8dc5-6e486b9754d5">407,421</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNi0xLTEtNzQ3NTY_003f8542-a7d2-4f91-8630-428091c64c6a">358,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtMi0xLTEtNDgyNTk_70b0e1ec-f417-4d38-b97f-435a6a555fd0">316,554</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNC0xLTEtNDgyNTk_bb0b091a-8beb-4d21-b9e9-2adff4e8287d">309,241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNi0xLTEtNDgyNTk_146f04a2-a867-4407-bfb8-19b6116f3687">330,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzUtMi0xLTEtNDgyNTk_aeeac048-270a-4a66-ac88-ccbe6851c369">104,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzUtNC0xLTEtNDgyNTk_e04ca6cc-f1ea-4806-8425-527ec4afcd92">101,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzUtNi0xLTEtNDgyNTk_1aa4f340-2085-4d1a-9922-6e828f4a4846">70,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i26b08e87fe394d3ea3fe7ab323e3f885_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzYtMi0xLTEtNDgyNTk_15145c96-e83d-47ba-8637-0f7709d85c55">40,478</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib205b6328bbd4115ad743507276ecaf9_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzYtNC0xLTEtNDgyNTk_0267d7d0-58fd-4af9-ad70-61c73319e523">50,915</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f1e154b87124dceb988217187e12265_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzYtNi0xLTEtNDgyNTk_8505a1f8-5d46-4450-b609-13acb405967d">36,987</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzctMi0xLTEtNDgyNTk_dd99cd4f-4912-40b3-b397-0c1acf85a94b">1,440,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzctNC0xLTEtNDgyNTk_e86cc4dc-cea3-4e19-bf8a-5d9359a83485">1,313,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzctNi0xLTEtNDgyNTk_41231f4e-78ea-48e0-9dc0-72c951ddadf5">1,230,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ia5f4699a3ec04bacbcac19961b32885e" continuedAt="i796c2207838a4d408b6ad463344514d7"><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><ix:continuation id="i0d3d5cc6d2db44feb9af593c3ad90b2e"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:50.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.386%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.386%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.390%"></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Income (Loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEwLTItMS0xLTQ4MjU5_5e7df357-a60c-452f-8f49-034efd97e5ae">81,875</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEwLTQtMS0xLTQ4MjU5_160f38aa-8df6-40c1-a47a-29bba607455d">38,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEwLTYtMS0xLTQ4MjU5_9ff445bc-e96c-47c3-970b-5a646fa47c60">29,030</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTItMS0xLTc0NzYx_1ec0d3c7-428c-4d84-8e33-fe77bbfc7224">18,140</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTQtMS0xLTc0NzYx_9090cb92-54f7-4335-91e6-fd256e002204">22,071</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTYtMS0xLTc0NzYx_853fabfd-80ff-4fe5-9b86-43822638f911">15,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTItMS0xLTQ4MjU5_1a5728b9-c6a0-4134-8889-cf0e12c8e902">28,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTQtMS0xLTQ4MjU5_718000fb-94ce-41aa-82a1-c76f9d60d2f3">1,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTYtMS0xLTQ4MjU5_4ae18ae4-4166-42e5-97d5-34f6abdd7a1e">18,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEzLTItMS0xLTQ4MjU5_9f1d1595-553f-4f34-8fe5-9318b2367290">25,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEzLTQtMS0xLTQ4MjU5_27659613-35a6-45d7-a938-741d40cf852f">23,618</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEzLTYtMS0xLTQ4MjU5_e0dea412-bb2c-43e1-a040-52e3a7ed2e01">31,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE0LTItMS0xLTQ4MjU5_c39b1e75-83e0-47e1-a836-74d5d775c19c">28,185</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE0LTQtMS0xLTQ4MjU5_5b3135fa-316e-4f6c-855c-5fb3d640f4f6">19,375</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE0LTYtMS0xLTQ4MjU5_bae3d210-5c69-4d01-ab57-cee2c746c038">10,775</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE1LTItMS0xLTQ4MjU5_bd58b889-1488-486e-a16b-5d662cd55918">125,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE1LTQtMS0xLTQ4MjU5_824222ad-1d3e-418c-9637-b9f79c22ce84">22,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE1LTYtMS0xLTQ4MjU5_d6b1a349-629b-4fd1-8ce2-437011952fa3">25,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE3LTItMS0xLTQ4MjU5_b23f1d9f-5e05-4084-b1fb-f8011e488d95">19,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE3LTQtMS0xLTQ4MjU5_391f3e73-5a8f-4123-aa7e-668132bb1da9">20,361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE3LTYtMS0xLTQ4MjU5_5d1e6fb8-1cac-484e-8446-7df78d4b5166">21,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTItMS0xLTc0NzY2_196fd3ae-81af-4581-b9fa-05551b74bb11">3,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTQtMS0xLTc0NzY2_a7fa49c4-28b3-488e-bfca-ce5493c26cca">7,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTYtMS0xLTc0NzY2_942aae03-d914-46b7-b84f-5b627325f742">7,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTItMS0xLTQ4MjU5_a434de54-3dcc-4a23-bba9-dc21c320192e">11,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTQtMS0xLTQ4MjU5_e26e2d00-d254-4315-9c95-d1736ace31f9">14,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTYtMS0xLTQ4MjU5_6acdd616-70d2-41d0-b3c0-6dc70e7f58d0">15,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIwLTItMS0xLTQ4MjU5_65748443-f678-45ff-941f-e251f96b3346">3,088</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIwLTQtMS0xLTQ4MjU5_c0aed5ad-0c07-4e3b-9a6f-430019616386">3,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIwLTYtMS0xLTQ4MjU5_2e3a568d-4d3f-4cfe-bbf8-ab44c2583c0c">3,338</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIxLTItMS0xLTQ4MjU5_a24d06c0-8be7-4743-9473-2f5bd7f2e162">4,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIxLTQtMS0xLTQ4MjU5_1d6e2ec0-0f9b-44d2-9043-31825d3b0379">4,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIxLTYtMS0xLTQ4MjU5_592547c1-4387-4a96-a89a-0452be85f9a0">4,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIyLTItMS0xLTQ4MjU5_da6ce61f-d9f9-41bf-b4e9-8227d994ac0c">42,403</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIyLTQtMS0xLTQ4MjU5_9a68f1ba-c3d1-4b28-b072-0d1540154b33">49,993</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIyLTYtMS0xLTQ4MjU5_716b8b04-5ba3-4758-a13c-4bb1bf16ef17">51,440</ix:nonFraction>&#160;</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></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capital Expenditures</span></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI2LTItMS0xLTQ4MjU5_ce18f787-5f72-4da7-ae7c-e81234cf993f">11,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI2LTQtMS0xLTQ4MjU5_66fbe163-65b2-4044-b119-449d8e7cc47c">7,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI2LTYtMS0xLTQ4MjU5_5685647e-ae15-4b84-8ac3-4ff27f32295d">9,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTItMS0xLTc0Nzc2_1f3f687a-4b45-4fce-a932-7927d0a7fd43">3,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTQtMS0xLTc0Nzc2_8c537a2b-771f-4cb9-abef-a28a595d3aac">3,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTYtMS0xLTc0Nzc2_6c1764c4-462f-4f04-bb27-4a5c104a8670">1,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTItMS0xLTQ4MjU5_eb9900a7-d2f9-4a7a-a1c6-1b77f37db68b">5,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTQtMS0xLTQ4MjU5_6b2cb8f0-acb3-42f2-b12f-6cf1162b6ab8">5,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTYtMS0xLTQ4MjU5_e3935157-5777-482b-8c5b-7e2ee5ae07b5">9,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI5LTItMS0xLTQ4MjU5_f17643db-ca77-4bb1-9b23-e24804157e9f">13,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI5LTQtMS0xLTQ4MjU5_ec62b305-19c6-4254-8b71-9f0e6b1d7d50">2,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI5LTYtMS0xLTQ4MjU5_10a7cf92-b4c6-4e23-84a7-caa73028991c">869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMwLTItMS0xLTQ4MjU5_6dfb0a50-25f5-4d45-b37d-790fdf2cc032">10,975</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMwLTQtMS0xLTQ4MjU5_be326f36-2212-4036-8427-3fce88f70d61">2,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMwLTYtMS0xLTQ4MjU5_defebaf3-9f9e-47c6-a628-47cd14a9e208">4,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMxLTItMS0xLTQ4MjU5_6e9de29c-c3e4-43b3-b5d9-f2e61d52942c">45,177</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMxLTQtMS0xLTQ4MjU5_4a69e2f7-08cd-45d6-9dce-0316713532fc">21,841</ix:nonFraction>&#160;</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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMxLTYtMS0xLTQ4MjU5_19db2779-43a3-46a7-ad47-2c25c866e313">26,165</ix:nonFraction>&#160;</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM1LTItMS0xLTQ4MjU5_2fbc3ca4-d795-4fa0-96ac-cf6c356f7d46">426,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09950914b11840fbbe4accf0e6e4e63e_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM1LTQtMS0xLTQ4MjU5_2a9344fa-8cf0-4286-9c1c-ea38b6274e0e">414,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM1LTYtMS0xLTQ4MjU5_f07908e7-1e80-432f-8f8e-a0b29b897fd3">396,664</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f3f11e122e412c8d8c220bf6a0ee1a_I20230225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM0LTItMS0xLTc0Nzg1_a525b115-2327-466b-8f8d-5805d9f2e93e">141,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b0b6f435c004439b8f3c77717cb5fd1_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM0LTQtMS0xLTc0Nzg1_43fa5fb7-2a97-44a7-80c9-0a6970c640a7">114,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41d17a0c366043ca8b45efd56a647ab7_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM0LTYtMS0xLTc0Nzg1_9d050e53-379a-45d7-83b9-da3c4e626a59">194,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id354fb704201410288c692c59f448d61_I20230225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM2LTItMS0xLTQ4MjU5_8aeef95d-6627-4bbf-9344-450a27ac14db">207,730</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9d1090674649bdb09dd4297911f2cf_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM2LTQtMS0xLTQ4MjU5_6f768ad9-94f9-43d8-ae7a-c0a8e570ca2e">225,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i230dba0a43ca4de5868fe4b92da26631_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM2LTYtMS0xLTQ4MjU5_bf893080-9dcf-4d78-ad40-436ebdf04d33">271,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b41ff78f6fb4647835587b4a1272533_I20230225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM4LTItMS0xLTQ4MjU5_236abce2-b51f-4f0f-8b1e-d36005d6d865">69,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie144a93fbdc1442f95436b15c8f40a6c_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM4LTQtMS0xLTQ4MjU5_8f191c00-9bab-4912-bfa0-89d04bc6cadc">56,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3669317ee3bd4cfeb238208224d5affc_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM4LTYtMS0xLTQ4MjU5_96c97c57-6883-451b-b518-42b4a06ba92f">64,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i955975dc82ed4c14bacdab9a80389d20_I20230225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM5LTItMS0xLTQ4MjU5_8aa371a2-7a1a-4903-b8e1-622f357834b9">69,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e2e2617fb824f4fbf7769b9800115fc_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM5LTQtMS0xLTQ4MjU5_c78b7c56-980d-4203-a25e-979503e41464">77,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18eedb49f6524a228fdc57450146f00d_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM5LTYtMS0xLTQ4MjU5_02ab830a-9871-4fd2-9f50-60a472928a51">88,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzQwLTItMS0xLTQ4MjU5_b9362954-2161-4b48-81a1-7915c2ec30e5">915,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzQwLTQtMS0xLTQ4MjU5_5f77376f-26ef-4bb4-809e-f2306b96b2f5">887,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzQwLTYtMS0xLTQ4MjU5_75afc017-b4a4-49de-8eca-2671fa7ef76b">1,015,099</ix:nonFraction>&#160;</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></ix:continuation></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Services segment results include $<ix:nonFraction unitRef="usd" contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzY4OTE_07c1d177-859d-422c-a89f-6c5be4e6c7c2">49.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE2NDkyNjc0NDk5MjA_f09a4f34-2b4d-48ab-accf-1330b800580e">17.1</ix:nonFraction>&#160;million of impairment charges in fiscal 2022 and fiscal 2021, respectively. Architectural Framing Systems segment results include $<ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-5" name="apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE0NTg_b866ec44-2e56-429c-90c8-82ad144e3eae">53.0</ix:nonFraction>&#160;million of impairment charges in fiscal 2021 and $<ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE0ODc_321b95de-fd66-47ca-936e-02690a375d89">1.7</ix:nonFraction>&#160;million of restructuring charges in fiscal 2022, with no impairment or restructuring charges included in fiscal 2023. Architectural Glass segment results include $<ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE2NDkyNjc0NDk5MzU_a03fe6b0-4cad-47a4-94a6-26d4aa7efa3c">0.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE2MTI_4755f37d-dd07-4777-b480-1c51379c0d35">27.1</ix:nonFraction>&#160;million of restructuring charges in fiscal 2023 and fiscal 2022, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $<ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE4ODg_fae41bb0-da9a-49f5-8b15-f3810fc56b6d">1.7</ix:nonFraction>&#160;million of restructuring charges in fiscal 2022. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2NzQ_58e893d0-f152-4a2e-881d-ed019b46331c" continuedAt="i5298424be2ab460c93f1c238bfe10053" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents 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: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: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82f73b6df35f417b965cc605ce6faebf_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzItMi0xLTEtNDgyNTk_5363b026-973a-4c92-b91a-bcea9c4edb1b">1,301,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2362db4d6cf049f7978126e62b3348b9_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzItNC0xLTEtNDgyNTk_4332c253-0de1-41cb-bb36-fb708ad1ce24">1,194,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33254bf61ea148a686198e5245ea5ee2_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzItNi0xLTEtNDgyNTk_289091be-497f-4de3-9730-f1646aca07af">1,115,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id58ed73a82104a35ac1f6277318d5a04_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzMtMi0xLTEtNDgyNTk_de267977-959e-4738-b160-dc30bf248a43">120,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5cb5eb2d74e40f990196c02a0725e73_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzMtNC0xLTEtNDgyNTk_e9f5ddde-1105-4c29-9fcb-e32385056f92">102,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72ac5ebfc3e447938b5b235c584ace2b_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzMtNi0xLTEtNDgyNTk_da6d77a4-5c65-4214-809c-9e8d28f0c19e">102,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07765c0abe824cf7826ee2cba1cc67fb_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzQtMi0xLTEtNDgyNTk_32a9ad5a-6481-4c00-b8bc-3ca077d9731f">18,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic53714a98f0546528866cfa45f85549d_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzQtNC0xLTEtNDgyNTk_097cf93d-a458-4b60-a69e-6aca608e1eb6">17,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic53ef88f70f94071944d9a595e59b826_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzQtNi0xLTEtNDgyNTk_f3dd374d-6338-4f38-94fb-a45cf0faabe8">12,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzUtMi0xLTEtNDgyNTk_a40b328d-1f56-42db-a35f-cb62e4629c9a">1,440,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzUtNC0xLTEtNDgyNTk_74f399af-8c5f-4914-85e4-72fc9030f22f">1,313,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzUtNi0xLTEtNDgyNTk_6bf9274f-215e-4cee-9ed0-96be2ef41278">1,230,774</ix:nonFraction>&#160;</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="i796c2207838a4d408b6ad463344514d7"><div style="margin-top:5pt;text-align:center"><ix:continuation id="i5298424be2ab460c93f1c238bfe10053"><table style="border-collapse: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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived 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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66d5d51711734c4c938de110095902e5_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzgtMi0xLTEtNDgyNTk_f7ba1116-0740-4d01-a150-64123909db02">239,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia92e3a37ac2845a9bd166c485f221de8_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzgtNC0xLTEtNDgyNTk_937dc47d-46c2-4f49-bdac-979ab2a7751f">239,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieccaa334811e414e96822430b399adee_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzgtNi0xLTEtNDgyNTk_189dbefd-4f23-48a0-a6dc-bad27570a4e2">285,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06cd786b4f044209b7ba89f91819aea_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzktMi0xLTEtNDgyNTk_9e378d4b-9aaf-4bf9-a51f-d2ebb14f9b7f">6,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb75d615fef54d948ab0673c12e93059_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzktNC0xLTEtNDgyNTk_3ead6923-e31f-4115-84f5-af6b47e0eb7d">7,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ae453f1a7f84254be8d488abd84e3bc_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzktNi0xLTEtNDgyNTk_9d3e373b-3d3b-441c-a031-a2afde8f4432">9,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2047fce2ba64034a669a038a0b346dc_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzEwLTItMS0xLTQ4MjU5_85452dfc-ce4c-4c8e-8e92-ddb0011ba950">2,690</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3163d09b5cd34355911fa460ed2df60e_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzEwLTQtMS0xLTQ4MjU5_97ff1099-c58f-424c-87e7-01d48dbd976f">2,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9b7b2dde3834b9ab79a85a17940bfab_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzEwLTYtMS0xLTQ4MjU5_634d40e0-5e2a-4551-8858-f7cc8191db72">3,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzExLTItMS0xLTQ4MjU5_ddbed163-a829-4d64-9bdd-18197133487c">248,867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzExLTQtMS0xLTQ4MjU5_0218e9b1-de6b-441c-bf9e-f7461d47c0a8">249,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzExLTYtMS0xLTQ4MjU5_fd6292fc-ac84-4f02-9f8e-c4031578ea4c">298,443</ix:nonFraction>&#160;</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></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee's export net sales from U.S. operations were $<ix:nonFraction unitRef="usd" contextRef="i4ef61d49ce5740298aea62416ca861f9_D20220227-20230225" decimals="-5" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI1Mjc_3b89a02a-3bba-46d9-9b29-21bc9a745e66">56.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="idc41230e23a14c7f973d0a9ead74f107_D20210228-20220226" decimals="-5" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI1MzE_9f48e4fb-88ed-4690-b6c0-c23414d806f7">59.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i4f7a629962504022b6d77fdf905ea97a_D20200301-20210227" decimals="-5" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI1Mzk_1af543f1-7d6d-46fe-b8e4-8462edfd9c7f">33.1</ix:nonFraction> million in fiscal 2023, 2022, and 2021, respectively, representing approximately <ix:nonFraction unitRef="number" contextRef="ia734db25e73847b5b776d44ba4dbf3da_D20220227-20230225" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2MDk_7d85cb2c-f12e-4f75-82eb-dbef0e202ebb"><ix:nonFraction unitRef="number" contextRef="ie32fb371eedf42a2bdaaa111741c7b4f_D20210228-20220226" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2MDk_9b9e1f22-3c76-423a-b66f-da708b2809c3"><ix:nonFraction unitRef="number" contextRef="i91455564cbb540519a1fa6005ad4aa0d_D20200301-20210227" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2MDk_ef1fdfa6-f37c-443d-9bcf-07a8feafdaed">4</ix:nonFraction></ix:nonFraction></ix:nonFraction> percent of consolidated net sales in each of these fiscal years.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_172"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.5pt"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzIwMTE_401225d5-2703-48e2-b36d-193c17bf0851" continuedAt="iea5451085aeb4851a786c35be3e05a28" escape="true">Restructuring</ix:nonNumeric></span></div><div style="padding-left:18pt"><span><br/></span></div><ix:continuation id="iea5451085aeb4851a786c35be3e05a28" continuedAt="ib83c9304e999406594f55a8bb16106fc"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass segment for $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyHeldForSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzcxOA_6edaca2c-bcf1-47e3-b411-ba391ad9c9ba">29.1</ix:nonFraction>&#160;million. The carrying value of the building was $<ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="apog:CarryingValuePropertyHeldForSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzc2MQ_2017aacd-7883-439b-8c0f-b17073e41b46">9.4</ix:nonFraction>&#160;million, and we recognized a gain on this sale of approximately $<ix:nonFraction unitRef="usd" contextRef="if2ffa5589de04e848a9db1a153444ff8_D20210228-20220226" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzgyMA_7752ac91-5299-4687-a34b-1644a077deba">19.5</ix:nonFraction>&#160;million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyHeldForSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYwNzQ_7d1e9769-e056-43c1-8129-65da35baa54e">4.1</ix:nonFraction>&#160;million. The remaining assets had a carrying value of $<ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="apog:CarryingValuePropertyHeldForSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYwOTA_7886cc9c-c8a4-42e9-a4a7-cec4fe9041bc">3.4</ix:nonFraction>&#160;million, and we recognized a gain on the sale of approximately $<ix:nonFraction unitRef="usd" contextRef="iabf4b84b45304c95b9efc7f2ebca7b42_D20220227-20230225" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYxMDQ_dd32ef7a-d88f-46e1-a4fd-f672668f843b">0.6</ix:nonFraction>&#160;million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended February 25, 2023, we incurred $<ix:nonFraction unitRef="usd" contextRef="i606fc726eb2b4d79b9d627401ce587eb_D20220227-20230225" decimals="-5" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYxMzY_5244f0e5-0bdb-457e-b1cb-5c9ec2e91341">0.1</ix:nonFraction>&#160;million of additional pre-tax costs associated with the finalization of these restructuring plans. For the year ended February 26, 2022, we incurred $<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzEwMTM_85a4f725-6136-47d4-ab11-b36cdf5926b2">30.5</ix:nonFraction>&#160;million of pre-tax costs associated with the execution of these restructuring plans, of which $<ix:nonFraction unitRef="usd" contextRef="i707091754c2e4738bdb056b75133adc3_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzExMDI_548353f4-197a-467f-ba04-445374a934dc">28.2</ix:nonFraction>&#160;million is included within cost of sales and $<ix:nonFraction unitRef="usd" contextRef="i46e50c9d659c4b98b9a85f3aef2a790e_D20210228-20220226" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzExNDI_c9693ed9-7af2-4d86-86f8-7d74af8c37d8">2.3</ix:nonFraction>&#160;million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzIwMTI_1567f3b3-8598-46f8-bc07-a03660ec1f7c" escape="true"><table style="border-collapse: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.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:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1dbf162ad9f44cd98a48581d1a5d900_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtMi0xLTEtNDgyNTk_a194de2b-3ae3-4b2e-a833-198a1aaf7043">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91cd9c84a93d4a0c98e65dab32cf0e63_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtNC0xLTEtNDgyNTk_5ca5150a-f1a1-4834-8c27-3cef6274cc10">116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d4543b68cb8460b9d5faafb0b902064_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtNi0xLTEtNDgyNTk_63368022-f1d3-4de0-8499-04d2a1171e7e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i606fc726eb2b4d79b9d627401ce587eb_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtOC0xLTEtNDgyNTk_70e658e7-d26a-4751-963b-266f54355d6e">116</ix:nonFraction>&#160;</span></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtMi0xLTEtNDgyNTk_54e5dc35-0246-4235-9b8b-0c95888effbe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtNC0xLTEtNDgyNTk_5d1abdda-0181-4878-bb6b-911d6fbf04aa">116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtNi0xLTEtNDgyNTk_1485e4f3-8b7e-49c0-9253-7933059dcc33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtOC0xLTEtNDgyNTk_4e0e2630-8c4f-41e6-a044-14c6a306dfdf">116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ec582ce96994087b4a0f2160162354f_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtMi0xLTEtNDgyNTk_6f13cae4-3dad-437b-a993-aa14a2d7098b">54</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85211a258b534fdf9062ea1a39439330_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtNC0xLTEtNDgyNTk_bf2ccc9d-47ff-45a5-9eec-be9c0b88ba88">21,443</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i225ccf6a24bb44599c015dd99c7ec145_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtNi0xLTEtNDgyNTk_96a6856a-2f19-4d61-9917-778756da003d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aee28ed3a1c4197b65d01236192e20f_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtOC0xLTEtNDgyNTk_0ad8949e-45db-4aea-82ee-c8e983af1dbe">21,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6bb29013114b50a76b28d5e98c95bc_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktMi0xLTEtNDgyNTk_318206a4-ddfd-4aeb-a948-25145d194c71">1,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f96775e12c64690b57bcd75d6c4a9d5_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktNC0xLTEtNDgyNTk_18faa291-2c96-4c28-b7f2-b62d5ff0869f">3,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b679690c0f24d919f35832f89e2807a_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktNi0xLTEtNDgyNTk_23b8f6bf-dde9-4323-8b8c-c0c47648b83e">1,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93f2077f1d95473c80b8a757888b36af_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktOC0xLTEtNDgyNTk_6cdf233d-b0fd-40c7-a444-5b436b204bf0">6,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2bd646bca75402795283b61ca2d94f5_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTItMS0xLTQ4MjU5_fba794be-7d6a-4840-9a09-2237b10de4dd">244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i340bc8db6bd34ec1b4c9e12e1a56de30_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTQtMS0xLTQ4MjU5_d87cb23f-5189-4d64-a242-2be5a6c1cda6">1,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03ff463dd33d4765b8612c78b99eda2e_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTYtMS0xLTQ4MjU5_44881e85-a0f1-4cf8-b859-90b49014ff75">644</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8530fbd29af478c8ff5c055a9dae84f_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTgtMS0xLTQ4MjU5_090cfdd9-801e-4947-8f3b-6d42be345cfe">2,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTItMS0xLTQ4MjU5_b82d5a0b-c0f7-44d4-bc7e-feba8b744359">1,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTQtMS0xLTQ4MjU5_35a528af-f152-4b48-86ea-ff7cf012b14c">27,096</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTYtMS0xLTQ4MjU5_132eaa69-6e43-45af-b1f8-f3c2b7495839">1,683</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTgtMS0xLTQ4MjU5_86b1b77f-ced6-47b5-af3c-dcef342ad12f">30,512</ix:nonFraction>&#160;</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></ix:nonNumeric></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><ix:continuation id="ib83c9304e999406594f55a8bb16106fc"><ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzIwMTM_59489211-a39c-4d33-ac93-a491791b5588" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining balances are expected to be paid within fiscal 2024.</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.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:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtMi0xLTEtNDgyNTk_3f26b1c3-81df-4289-9c75-cf8d8da003f6">2,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i230dba0a43ca4de5868fe4b92da26631_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtNC0xLTEtNDgyNTk_5674d50f-954b-4a86-9969-8fd8e9d9eff9">230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18eedb49f6524a228fdc57450146f00d_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtNi0xLTEtNDgyNTk_6a1facb5-f800-432e-a2ab-fc34b224979d">161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtOC0xLTEtNDgyNTk_d94b9173-9e7a-41f9-8cbf-2e198842e61b">3,263</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItMi0xLTEtNDgyNTk_249356f7-0bf7-4e07-930f-1e8fff46beb2">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItNC0xLTEtNDgyNTk_0ebcb345-26f4-47c4-945d-66ce8d12b53d">1,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItNi0xLTEtNDgyNTk_e01da0d5-7889-49cd-b112-1d5ac7217d79">1,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItOC0xLTEtNDgyNTk_248bb0fb-7301-42cc-949e-3acc5a949de2">4,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtMi0xLTEtNDgyNTk_5f164f45-2da3-45c2-8b36-65dbb49372c8">3,567</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtNC0xLTEtNDgyNTk_432744e7-89bf-4de8-9a49-b8f63af4a47f">529</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtNi0xLTEtNDgyNTk_cfdf7b61-37c8-4749-b57e-e883c4dd8961">972</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtOC0xLTEtNDgyNTk_9fff0c08-1eb9-44ec-a984-3ad351ff7c21">5,068</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtMi0xLTEtNDgyNTk_9add8b84-3fd4-4084-83ea-b80b36851397">865</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtNC0xLTEtNDgyNTk_b483ed0c-ca78-40cc-a284-82fd8d277cbf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtNi0xLTEtNDgyNTk_482288de-1d0d-4ce7-b69f-937c90b14ac3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtOC0xLTEtNDgyNTk_c77c4fc0-4216-4027-8306-4d1cf4ffe39d">865</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09950914b11840fbbe4accf0e6e4e63e_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtMi0xLTEtNDgyNTk_11cbbaaf-12c4-4d89-b422-81ed2eb682d4">440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9d1090674649bdb09dd4297911f2cf_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtNC0xLTEtNDgyNTk_97adb054-f1c8-4888-affb-9f2529afc999">737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e2e2617fb824f4fbf7769b9800115fc_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtNi0xLTEtNDgyNTk_74d6f00d-28c0-479a-8fd5-d427845216c7">228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtOC0xLTEtNDgyNTk_f278a62a-30cf-4c78-9275-e199cc571ebf">1,405</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtMi0xLTEtNDgyNTk_0acf6ef9-f899-4ec4-a9db-2cf3d4c38eda">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtNC0xLTEtNDgyNTk_42c82f44-9f65-4fa4-8dfd-288db3529cb8">116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtNi0xLTEtNDgyNTk_880ed958-3317-4c0d-bd52-07b1ae4384ba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtOC0xLTEtNDgyNTk_a77811ba-3cc5-4aa4-9e2c-fc6256704e60">116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctMi0xLTEtNDgyNTk_e105fca6-ebb8-4e29-8e58-673092b8fe2e">227</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctNC0xLTEtNDgyNTk_92d60bad-0f77-40ec-b50d-ec952e34ccdd">813</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctNi0xLTEtNDgyNTk_c4b48974-deb8-4f45-b578-80339f03ba4b">214</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctOC0xLTEtNDgyNTk_a8b869c3-2a27-42fc-8175-c489ed60d1e9">1,254</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtMi0xLTEtNDgyNTk_703bce0c-8910-47ed-8fc8-3cb1b2c25897">151</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtNC0xLTEtNDgyNTk_c28ce2bd-d6f3-4bb3-8b87-ebf0f06e8544">17</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtNi0xLTEtNDgyNTk_514ef7c0-300d-438a-bbeb-609323e374b5">14</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" decimals="-3" sign="-" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtOC0xLTEtNDgyNTk_29272285-2894-4977-a50a-c7e15c1b4bb6">182</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktMi0xLTEtNDgyNTk_991cf154-8229-49d7-8534-80e6f0887d38">62</ix:nonFraction>&#160;</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="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id354fb704201410288c692c59f448d61_I20230225" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktNC0xLTEtNDgyNTk_11158350-58a7-4b13-a32c-6a463e74c3db">23</ix:nonFraction>&#160;</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="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i955975dc82ed4c14bacdab9a80389d20_I20230225" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktNi0xLTEtNDgyNTk_1d37bf06-3cf1-4ad9-9d52-876ee704e92e">&#8212;</ix:nonFraction>&#160;</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="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktOC0xLTEtNDgyNTk_f7d6fa0f-1046-4902-a709-2a50b360a6e6">85</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_175"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_178"></div><div style="padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:1.14pt">CONTROLS AND PROCEDURES</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Evaluation of Disclosure Controls and Procedures.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Management's Annual Report on Internal Control Over Financial Reporting.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The report of management required under this Item 9A is contained on page 29 in Item 8 of this Annual Report on Form 10-K under the caption &#8220;Management's Annual Report on Internal Control Over Financial Reporting.&#8221;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Attestation Report of Independent Registered Public Accounting Firm.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The attestation report required under this Item 9A is contained on page 30 in Item 8 of this Annual Report on Form 10-K under the caption &#8220;Report of Independent Registered Public Accounting Firm.&#8221;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Changes in Internal Control over Financial Reporting.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;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.   </span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_181"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.7pt">OTHER INFORMATION</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_184"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9C.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.14pt">DISCLOSURES REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_187"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div style="text-align:center"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_190"></div><div style="padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 10.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:3.36pt">DIRECTORS, EXECUTIVE OFFICERS, CODE OF ETHICS AND CORPORATE GOVERNANCE</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 &#8220;Investors-Governance&#8221; section of our website at&#160;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The other information required by this item, other than the information set forth in Part I above under the heading &#8220;Information About Our Executive Officers,&#8221; is set forth under the headings &#8220;Proposal 1: Election of Directors,&#8221; &#8220;Frequently Asked Questions - How Can I Recommend or Nominate a Director Candidate?&#8221;, &#8220;Corporate Governance - Board Meetings and 2023 Annual Meeting of Shareholders,&#8221; and &#8220;Corporate Governance - Board Committee Responsibilities, Meetings and Membership&#8221; in the Proxy Statement for the Company's Annual Meeting of Shareholders to be held on June 21, 2023, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our&#160;2023&#160;Proxy Statement). This information is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_193"></div><div style="padding-left:45pt;text-align:justify;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 11.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:3.36pt">EXECUTIVE AND DIRECTOR COMPENSATION</span></div><div style="text-align:justify;text-indent:24.75pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is set forth under the headings &#8220;Executive Compensation,&#8221; "CEO Pay Ratio Disclosure" and &#8220;Non-Employee Director Compensation" in our&#160;2023&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_196"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 25, 2023, the last day of fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.285%"></td><td style="width:0.1%"></td><td style="width: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.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.413%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Plan Category</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Securities to be Issued Upon Exercise of Outstanding Options, Warrants and Rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price of Outstanding Options, Warrants and Rights</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Securities Remaining Available for Future Issuance under Equity Compensation Plans (Excluding Securities Reflected in the&#160;First Column)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans approved by security holders</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,122&#160;</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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) (2)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10&#160;</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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,060,834&#160;</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:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity compensation plans not approved by security holders</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">None</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440,122&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10&#160;</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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,060,834&#160;</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></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:2.571%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.983%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="12" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Includes shares underlying performance share unit awards granted under our 2019 Stock Incentive Plan, 61,528 restricted stock unit awards granted under our 2019 Stock Incentive Plan, 2009 Non-Employee Director Stock Plan, and 2019 Non-Employee Director Stock Plan, 61,196 phantom shares under our Deferred Compensation Plan for Non-Employee Directors, and 158,000 stock option awards granted under our 2019 Stock Incentive Plan. 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 period.  Certain outstanding restricted stock units have dividend rights attached, but none of the restricted stock units are transferable.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="12" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">At the beginning of fiscal years 2022 and 2023, performance share units were awarded to plan participants which will vest based on our Company&#8217;s performance over a three-year performance period.  The performance share units represent the right to receive shares of our common stock at the end of the three-year performance period.  Pursuant to SEC rules and the reporting requirements for this table, we have included in this column 159,398 shares underlying the outstanding performance share units at maximum level performance, assuming our Company performed at the maximum level during the applicable performance periods.  Only 79,699 shares underly the performance awards at target level performance.<br/></span><span style="font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pursuant to SEC rules and the reporting requirements for this table, we have not included in this column 313,552 shares of restricted stock that are issued and outstanding. All shares of restricted stock outstanding have dividend rights attached, but none of the shares of restricted stock are transferable.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="12" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">In calculating the weighted-average exercise price of outstanding options, warrants and rights, the performance share units, restricted stock, restricted stock units and phantom shares do not have an exercise price, and the calculation only includes the 79,699 shares underlying the performance share units at target level performance.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="12" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pursuant to SEC Rules and the reporting requirements for this table, of these shares, 3,987 are available for issuance under our Legacy Partnership Plan; 1,002,063 are available for grant under our 2019 Stock Incentive Plan; 37,294 are available for grant under our 2019 Non-Employee Director Stock Plan; and 17,490 are available for grant under our Deferred Compensation Plan for Non-Employee Directors. </span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_199"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is set forth under the headings &#8220;Corporate Governance - Director Independence&#8221; and "Corporate Governance - Certain Relationships and Related Transactions" in our&#160;2023&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div><span><br/></span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_202"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information about aggregate fees billed to us by our principal accountant, Deloitte &amp; Touche LLP (PCAOB ID No. <ix:nonNumeric contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8yMDIvZnJhZzowZTY0MjhmNDJlMTI0ZjBlYTU5ZWY4YWI4MjllY2RiYy90ZXh0cmVnaW9uOjBlNjQyOGY0MmUxMjRmMGVhNTllZjhhYjgyOWVjZGJjXzUzMQ_3b0d228e-0b9e-46e8-b1a7-f58542f6ccfb">34</ix:nonNumeric>) will be presented under the headings &#8220;Audit Committee Report" and "Fees Paid to Independent Registered Public Accounting Firm - Audit Fees, Audit-Related Fees, Tax Fees and All Other Fees&#8221; and &#8220;Policy on Audit Committee Pre-Approval of Audit and Permissible Non-Audit Services&#8221; in our&#160;2023&#160;Proxy Statement. This information is incorporated herein by reference.</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_205"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_208"></div><div style="-sec-extract:summary;padding-left:45pt;text-indent:-45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM  15.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:0.86pt"> EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">List of documents filed as a part of this report:</span></div><div><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Financial Statements - The consolidated financial statements listed below are set forth in Item 8 of Part II of this report.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Balance Sheets as of February 25, 2023 and February 26, 2022</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Results of Operations for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021</span></div><div><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Comprehensive Earnings for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Cash Flows for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021</span></div><div><span><br/></span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated Statements of Shareholders' Equity for the Years Ended February 25, 2023, February 26, 2022 and February 27, 2021</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes to Consolidated Financial Statements </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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.</span></div><div style="padding-left:18pt;text-align:justify"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  </span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312504079352/dex31.htm">3.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312504079352/dex31.htm">Restated Articles of Incorporation. Incorporated by reference to Exhibit 3.1 to Registrant's Annual Report on Form 10-K for the year-ended February 28, 2004.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520008887/d874518dex31.htm">3.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520008887/d874518dex31.htm">Articles of Amendment to Restated Articles of Incorporation. Incorporated by reference to Exhibit 3.1 to Registrant's Current Report on Form 8-K filed on January 16, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex31.htm">3.3</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex31.htm">Amended and Restated Bylaws of Apogee Enterprises, Inc. Incorporated by reference to Exhibit 3.1 to Registrant's Current Report on Form 8-K filed on April 26, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000000684521000020/apog-ex41specimenstockce.htm">4.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000000684521000020/apog-ex41specimenstockce.htm">Specimen certificate for shares of common stock of Apogee Enterprises, Inc. Incorporated by reference to Exhibit 4.1 to Registrant's Quarterly Report on Form 10-Q filed on July 1, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684520000008/apog-ex42202022910k.htm">4.2</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684520000008/apog-ex42202022910k.htm">Description of Securities</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Incorporated by reference to Exhibit 4.2 to Registrant's Annual Report on Form 10-K for the year ended February 29, 2020.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312514279084/d760799dex44.htm">10.1*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312514279084/d760799dex44.htm">Apogee Enterprises, Inc. Deferred Compensation Plan for Non-Employee Directors (2014 Restatement). Incorporated by reference to Exhibit 4.4 to Registrant's Registration Statement on Form S-8 filed on July 24, 2014.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312521297906/d238106dex45.htm">10.2*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312521297906/d238106dex45.htm">Apogee Enterprises, Inc. 2021 Deferred Compensation Plan for Non-Employee Directors. Incorporated by reference to Exhibit 4.5 to Apogee&#8217;s Registration Statement on Form S-8 filed on October 13, 2021.</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></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.707%"><tr><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684521000010/apog-ex104_202122710k.htm">10.3*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684521000010/apog-ex104_202122710k.htm">Apogee Enterprises, Inc. 2000 Employee Stock Purchase Plan (Amended and Restated Effective as of April 21, 2021).  Incorporated by reference to Exhibit 10.4 to Apogee&#8217;s Annual Report on Form 10-K filed on April 22, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312505086815/dex1025.htm">10.4*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312505086815/dex1025.htm">Apogee Enterprises, Inc. Non-Employee Director Charitable Matching Contribution Program. Incorporated by reference to Exhibit 10.25 to Registrant's Annual Report on Form 10-K for the year-ended February 26, 2005.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312506209073/dex103.htm">10.5*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312506209073/dex103.htm">Apogee Enterprises, Inc. Deferred Incentive Compensation Plan (2005 Restatement).  Incorporated by reference to Exhibit 10.3 to Registrant's Current Report on Form 8-K filed on October 17, 2006.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312511175297/dex101.htm">10.6*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312511175297/dex101.htm">Apogee Enterprises, Inc. 2009 Stock Incentive Plan, as amended and restated (2011). Incorporated by reference to Exhibit 10.1 to Registrant's Current Report on Form 8-K filed on June 28, 2011.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312514279081/d760857dex44.htm">10.7*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312514279081/d760857dex44.htm">Apogee Enterprises, Inc. 2009 Non-Employee Director Stock Incentive Plan, as amended and restated (2014). Incorporated by reference to Exhibit 4.4 to Registrant's Registration Statement on Form S-8 filed on July 24, 2014.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312509141612/dex103.htm">10.8*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312509141612/dex103.htm">Form of Restricted Stock Agreement under the Apogee Enterprises, Inc. 2009 Non-Employee Director Stock Incentive Plan. Incorporated by reference to Exhibit 10.3 to Registrant's Current Report on Form 8-K filed on June 30, 2009.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312515240456/d948035dex101.htm">10.9*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312515240456/d948035dex101.htm">Restricted Stock Deferral Program under the Apogee Enterprises, Inc. 2009 Non-Employee Director Stock Incentive Plan, as Amended and Restated (2014) (2015 Statement). Incorporated by reference to Exhibit 10.1 to Registrant's Current Report on Form 8-K filed on June 30, 2015.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312515240456/d948035dex102.htm">10.10*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312515240456/d948035dex102.htm">Form of Deferred Restricted Stock Unit Agreement under the Apogee Enterprises, Inc. 2009 Non-Employee Director Stock Incentive Plan, as Amended and Restated (2014) (2015 Statement). Incorporated by reference to Exhibit 10.2 to Registrant's Current Report on Form 8-K filed on June 30, 2015.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312511121730/dex103.htm">10.11*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312511121730/dex103.htm">Form of Restricted Stock Agreement under the Apogee Enterprises, Inc. 2009 Stock Incentive Plan for awards made on or after April 26, 2011. Incorporated by reference to Exhibit 10.3 to Registrant's Current Report on Form 8-K filed on May 2, 2011.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312510227991/dex101.htm">10.12*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312510227991/dex101.htm">Apogee Enterprises, Inc. 2011 Deferred Compensation Plan, effective January 1, 2011. Incorporated by reference to Exhibit 10.1 to Registrant's Current Report on Form 8-K filed on October 12, 2010.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312514257654/d750237dex103.htm">10.13*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312514257654/d750237dex103.htm">First Amendment to the Apogee Enterprises, Inc. 2011 Deferred Compensation Plan. Incorporated by reference to Exhibit 10.3 to the Registrant's Current Report on Form 8-K filed July 1, 2014.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312516636499/d206210dex102.htm">10.14*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312516636499/d206210dex102.htm">Second Amendment to the Apogee Enterprises, Inc. 2011 Deferred Compensation Plan. Incorporated herein by reference to Exhibit 10.2 to Registrant&#8217;s Current Report on Form 8-K filed on June 29, 2016.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312517306711/d469293dex101.htm">10.15*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312517306711/d469293dex101.htm">Third Amendment to the Apogee Enterprises, Inc. 2011 Deferred Compensation Plan, dated October 5, 2017. Incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed on October 10, 2017.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312518212380/d688800dex102.htm">10.16*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312518212380/d688800dex102.htm">Fourth Amendment to the Apogee Enterprises, Inc. 2011 Deferred Compensation Plan, dated June 28, 2018. Incorporated by reference to Exhibit 10.2 to Registrant's Current Report on Form 8-K filed on July 3, 2018.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312517154288/d384821dex21.htm">10.17</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312517154288/d384821dex21.htm">Stock Purchase Agreement, dated as of April 28, 2017, by and among Apogee Enterprises, Inc., EFCO Corporation, and Pella Corporation. Incorporated by reference to Exhibit 2.1 to the Registrant's Current Report on Form 8-K filed on May 2, 2017.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684518000009/apog-ex1038_20183310k.htm">10.18*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684518000009/apog-ex1038_20183310k.htm">Form of Change-in-Control Severance Agreement. Incorporated herein by reference to Exhibit 10.38 to Registrant's Annual Report on Form 10-K filed on April 30, 2018.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520033431/d872962dex46.htm">10.19*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520033431/d872962dex46.htm">Apogee Enterprises, Inc. 2019 Non-Employee Director Stock Plan. Incorporated by reference to Exhibit 4.6 to Registrant's Registration Statement on Form S-8 filed on February 12, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520033431/d872962dex45.htm">10.20*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520033431/d872962dex45.htm">Apogee Enterprises, Inc. 2019 Stock Incentive Plan. Incorporated by reference to Exhibit 4.5 to Registrant's Registration Statement on Form S-8 filed on February 12, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520008887/d874518dex101.htm">10.21*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520008887/d874518dex101.htm">Form of Restricted Stock Agreement under the Apogee Enterprises, Inc. 2019 Stock Plan. Incorporated by reference to Exhibit 10.1 to Registrant&#8217;s Current Report on Form 8-K filed on January 16, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520188617/d918933dex101.htm">10.22*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520188617/d918933dex101.htm">Form of Stock Option Agreement under the Apogee Enterprises, Inc. 2019 Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to Registrant's Current Report on Form 8-K filed on July 7, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521200357/d153134dex45.htm">10.23*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521200357/d153134dex45.htm">Apogee Enterprises, Inc. 2019 Stock Incentive Plan, as Amended and Restated (2021). Incorporated by reference to Exhibit 4.5 to Apogee&#8217;s Registration Statement on Form S-8 filed on June 25, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520008887/d874518dex102.htm">10.24*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520008887/d874518dex102.htm">Form of Restricted Stock Agreement under the Apogee Enterprises, Inc. 2019 Non-Employee Director Stock Plan. Incorporated by reference to Exhibit 10.2 to Registrant&#8217;s Current Report on Form 8-K filed on January 16, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520008887/d874518dex103.htm">10.25*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520008887/d874518dex103.htm">Form of Deferred Restricted Stock Unit Agreement under the Apogee Enterprises, Inc. 2019 Non-Employee Director Stock Incentive Plan. Incorporated by reference to Exhibit 10.3 to Registrant&#8217;s Current Report on Form 8-K filed on January 16, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520126546/d823393dex101.htm">10.26*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520126546/d823393dex101.htm">Restricted Stock Deferral Program Under the Apogee Enterprises, Inc. 2019 Non-Employee Director Stock Incentive Plan. Incorporated by reference to Exhibit 10.1 to Registrant's Current Report on Form 8-K filed on April 29, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520126546/d823393dex102.htm">10.27*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520126546/d823393dex102.htm">Form of Restricted Stock Unit Agreement under the Apogee Enterprises, Inc. 2019 Non-Employee Director Stock Plan. Incorporated by reference to Exhibit 10.2 to Registrant's Current Report on Form 8-K filed on April 29, 2020.</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></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.707%"><tr><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:90.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312519129740/d739175dex102.htm">10.28*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312519129740/d739175dex102.htm">Form of CEO Evaluation-Based Incentive Agreement. Incorporated by reference to Exhibit 10.2 to Registrant&#8217;s Current Report on Form 8-K filed on April 30, 2019.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684520000019/apog-ex10320200530.htm">10.29*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000000684520000019/apog-ex10320200530.htm">Offer Letter dated May 27, 2020 between Apogee Enterprises, Inc. and Nisheet Gupta. Incorporated by reference to Exhibit 10.3 to the Registrant&#8217;s Quarterly Report on Form 10-Q filed on July 9, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520188617/d918933dex102.htm">10.30*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520188617/d918933dex102.htm">Form of Annual Cash Incentive Award Agreement. Incorporated by reference to Exhibit 10.2 to Registrant's Current Report on Form 8-K filed on July 7, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520247376/d23632dex101.htm">10.31*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520247376/d23632dex101.htm">Transition Agreement between Apogee Enterprises, Inc. and Joseph F. Puishys, dated September 15, 2020. Incorporated by reference to Exhibit 10.1 to Registrant&#8217;s Current Report on Form 8-K filed on September 17, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520322129/d14167dex101.htm">10.32*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520322129/d14167dex101.htm">Employment Agreement between Apogee Enterprises, Inc. and Ty R. Silberhorn, dated December 15, 2020. Incorporated by reference to Exhibit 10.1 to Registrant&#8217;s Current Report on Form 8-K filed on December 21, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520322129/d14167dex102.htm">10.33*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520322129/d14167dex102.htm">Form of Restricted Stock Award Agreement entered into by Apogee Enterprises, Inc. and Ty R. Silberhorn on January 4, 2021. Incorporated by reference to Exhibit 10.2 to Registrant&#8217;s Current Report on Form 8-K filed on December 21, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex101.htm">10.34*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex101.htm">Form of Restricted Stock Agreement. Incorporated by reference to Exhibit 10.1 to Registrant's Current Report on Form 8-K filed on April 26, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex102.htm">10.35*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex102.htm">Form of Performance Award Agreement. Incorporated by reference to Exhibit 10.2 to Registrant's Current Report on Form 8-K filed on April 26, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex103.htm">10.36*</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex103.htm">Form of Executive Short-Term Incentive Plan Memorandum. Incorporated by reference to Exhibit 10.3 to Registrant's Current Report on Form 8-K filed on April 26, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex104.htm">10.37*</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312521131593/d173939dex104.htm">Executive Short-Term Incentive Plan Terms and Conditions. Incorporated by reference to Exhibit 10.4 to Registrant's Current Report on Form 8-K filed on April 26, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312519185963/d772041dex101.htm">10.38</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312519185963/d772041dex101.htm">Third Amended and Restated Credit Agreement, dated as of June  25, 2019, by and among Apogee Enterprises, Inc., as the Borrower, the Lenders referred to therein, Wells Fargo Bank, National Association, as Administrative Agent, Swingline Lender and Issuing Lender, and U.S. Bank National Association, as Syndication Agent and Issuing Lender. Incorporated by reference to Exhibit 10.1 to Registrant&#8217;s Current Report on Form 8-K filed on June 28, 2019.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000000684521000020/apog-ex101stockrepurchasea.htm">10.39</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000006845/000000684521000020/apog-ex101stockrepurchasea.htm">Stock Repurchase Agreement between Apogee Enterprises, Inc. and Joseph F. Puishys, dated May 26, 2021. Incorporated by reference to Exhibit 10.1 to Registrant's Quarterly Report on Form 10-Q filed on July 1, 2021.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520103561/d180746dex101.htm">10.40</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/6845/000119312520103561/d180746dex101.htm">Amendment No. 1 to Third Amended and Restated Credit Agreement dated as of June 25, 2019, by and among Apogee Enterprises, Inc., as the Borrower, the Lenders referred to therein, Wells Fargo Bank, National Association, as Administrative Agent, Swingline Lender and Issuing Lender, and U.S. Bank National Association, as Syndication Agent and Issuing Lender. Incorporated by reference to Exhibit 10.1 to Registrant&#8217;s Current Report on Form 8-K filed on April 10, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520289554/d93402dex101.htm">10.41</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0000006845/000119312520289554/d93402dex101.htm">Amendment No. 2 to Third Amended and Restated Credit Agreement dated as of November 6, 2020, by and among Apogee Enterprises, Inc., as the Borrower, the Lenders referred to therein, Wells Fargo Bank, National Association, as Administrative Agent, Swingline Lender and Issuing Lender, and U.S. Bank National Association, as Syndication Agent and Issuing Lender. Incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K filed on November 10, 2020.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex21_202322510k.htm">21#</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex21_202322510k.htm">Subsidiaries of the Registrant.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex23_202322510k.htm">23#</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex23_202322510k.htm">Consent of Deloitte &amp; Touche LLP.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex311_202322510k.htm">31.1#</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex311_202322510k.htm">Certification of Chief Executive Officer pursuant to rule 13a-14(a) under the Securities Exchange Act of 1934.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex312_202322510k.htm">31.2#</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex312_202322510k.htm">Certification of Chief Financial Officer pursuant to rule 13a-14(a) under the Securities Exchange Act of 1934.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex321_202322510k.htm">32.1#</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex321_202322510k.htm">Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex322_202322510k.htm">32.2#</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="apog-ex322_202322510k.htm">Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101</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:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following materials from Apogee Enterprises, Inc.'s Annual Report on Form 10-K for the year ended February 25, 2023 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of February 25, 2023 and February 26, 2022, (ii) the Consolidated Results of Operations for the three years ended February 25, 2023, February 26, 2022 and February 27, 2021, (iii) the Consolidated Statements of Comprehensive Earnings for the three years February 25, 2023, February 26, 2022 and February 27, 2021, (iv) the Consolidated Statements of Cash Flows for the three years ended February 25, 2023, February 26, 2022 and February 27, 2021, (v) the Consolidated Statements of Shareholders' Equity for the three years ended February 25, 2023, February 26, 2022 and February 27, 2021 and (vi) the Notes to Consolidated Financial Statements.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</span></td></tr></table></div><div><span><br/></span></div><div id="idc0503ff917f40189ea2d1505c532a06_211"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 16.  FORM 10-K SUMMARY </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><div id="idc0503ff917f40189ea2d1505c532a06_214"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#idc0503ff917f40189ea2d1505c532a06_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> SIGNATURES </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 21, 2023.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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.707%"><tr><td style="width:1.0%"></td><td style="width:96.407%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.293%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APOGEE ENTERPRISES, INC.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Ty R. Silberhorn</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ty R. Silberhorn</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 21, 2023.</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.707%"><tr><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.495%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.398%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.644%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Ty R. Silberhorn</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Mark R. Augdahl</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interim Chief Financial Officer</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ty R. Silberhorn</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director<br/>(Principal Executive <br/>Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark R. Augdahl</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal<br/>Financial and <br/>Accounting Officer)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Donald A. Nolan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Elizabeth M. Lilly</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Donald A. Nolan</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elizabeth M. Lilly</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Christina M. Alvord</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Herbert K. Parker</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Christina M. Alvord</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Herbert K. Parker</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Frank G. Heard</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Mark A. Pompa</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Frank G. Heard</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark A. Pompa</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Lloyd E. Johnson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Patricia K. Wagner</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lloyd E. Johnson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patricia K. Wagner</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>apog-ex21_202322510k.htm
<DESCRIPTION>EX-21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i85b2239e50d24d8791385be96fb34284_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">SUBSIDIARIES OF THE REGISTRANT</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is the owner of all of the issued and outstanding stock of the following corporations, except as noted below.</font></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:78.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.374%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name of Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State or Country of Incorporation</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prism Assurance, Ltd.</font></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:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vermont</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmon, Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmon Contract, Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Viracon Holding Company</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Viracon Georgia, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Viracon Singapore Pte. Ltd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Glassec Vidros de Seguranca Ltda.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tru Vue, Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Illinois</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tru Vue Netherlands, B.V.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apogee Services, Inc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apogee Wausau Group, Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wisconsin</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Apogee SFS US, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alumicor Limited</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Harmon Facades, ULC</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EFCO, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(5)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Missouri</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Velocity, An Apogee Company, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Viracon, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(6)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota </font></td></tr></table></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Owned by Harmon, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Owned by Viracon, LLC</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Owned 99.9+% by Viracon, LLC and &#60;0.1% by Harmon Contract, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(4) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Owned by Tru Vue, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(5) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Owned by Apogee Wausau Group, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(6) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Owned by Viracon Holding Company</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>3
<FILENAME>apog-ex23_202322510k.htm
<DESCRIPTION>EX-23
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i47e1dcb2f13d4888a454a0630fb5d279_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23</font></div><div style="text-indent:18pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We consent to the incorporation by reference in Registration Statement Nos. 333-58181, 333-95863, 333-160205, 333-169944, 333-175404, 333-197617, 333-197618, 333-207364, 333-207369, 333-236400, 333-249589, 333-249590, 333-257410, 333-260220, 333,260222 and 333-260223 on Form S&#8209;8 of our reports dated April 21, 2023, relating to the financial statements of Apogee Enterprises, Inc. and the effectiveness of Apogee Enterprises, Inc.&#8217;s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended February 25, 2023.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Deloitte &#38; Touche LLP</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Minneapolis, Minnesota</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 21, 2023</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>apog-ex311_202322510k.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ie7b458c126eb4dc5af7278d0c31bda76_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER<br>PURSUANT TO EXCHANGE ACT RULE 13A-14(A)&#47;15D-14(A),<br>AS ADOPTED PURSUANT TO<br>SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Ty R. Silberhorn, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form&#160;10-K of Apogee Enterprises, Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrants most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; April 21, 2023 </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><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:59.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.993%"></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Ty R. Silberhorn</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ty R. Silberhorn<br>Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>apog-ex312_202322510k.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i2afa44bf57564fa0805f01c4ff46f8df_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER<br>PURSUANT TO EXCHANGE ACT RULE 13A-14(A)&#47;15D-14(A),<br>AS ADOPTED PURSUANT TO<br>SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Mark R. Augdahl, certify that&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this annual report on Form&#160;10-K of Apogee Enterprises, Inc.&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">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&#59;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrants most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:6pt;padding-left:126pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; April 21, 2023 </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><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:59.807%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.993%"></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Mark R. Augdahl</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark R. Augdahl<br>Interim Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>apog-ex321_202322510k.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ied4dae7177f449a799e1189bdaffc3cc_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER <br>PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of Apogee Enterprises, Inc. (the &#8220;Company&#8221;) on Form&#160;10-K for the period ended February 25, 2023, as filed with the Securities and Exchange Commission (the &#8220;Report&#8221;), I, Ty R. Silberhorn, Chief Executive Officer of the Company, certify, pursuant to 18&#160;U.S.C. &#167;1350, as adopted pursuant &#167;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><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:37.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.808%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Ty R. Silberhorn</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ty R. Silberhorn<br>Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; April 21, 2023</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>apog-ex322_202322510k.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i243e7294dc7845be8baf4c470b54a63d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER<br>PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of Apogee Enterprises, Inc. (the &#8220;Company&#8221;) on Form&#160;10-K for the period ended February 25, 2023, as filed with the Securities and Exchange Commission (the &#8220;Report&#8221;), I, Mark R. Augdahl, Interim Chief Financial Officer of the Company, certify, pursuant to 18&#160;U.S.C. &#167;1350, as adopted pursuant &#167;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt"><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:42.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.709%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Mark R. Augdahl</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mark R. Augdahl<br>Interim Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; April 21, 2023</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>apog-20230225.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8121e258-d44d-4e36-8650-053260aca0f3,g:9bfb05ff-f984-45b2-8b4e-cefb4ecf0479-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:apog="http://www.apog.com/20230225" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.apog.com/20230225">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="apog-20230225_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="apog-20230225_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="apog-20230225_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="apog-20230225_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.apog.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.apog.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.apog.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedResultsofOperations" roleURI="http://www.apog.com/role/ConsolidatedResultsofOperations">
        <link:definition>0000004 - Statement - Consolidated Results of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveEarnings" roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings">
        <link:definition>0000005 - Statement - Consolidated Statements of Comprehensive Earnings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000006 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsOfShareholdersEquityStatement" roleURI="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement">
        <link:definition>0000007 - Statement - Consolidated Statements Of Shareholders' Equity Statement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.apog.com/role/IncomeTaxes">
        <link:definition>0000008 - Statement - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandRelatedData" roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData">
        <link:definition>0000009 - Disclosure - Summary of Significant Accounting Policies and Related Data</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilities" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities">
        <link:definition>0000010 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalBalanceSheetInformation" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformation">
        <link:definition>0000011 - Disclosure - Supplemental Balance Sheet Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstruments" roleURI="http://www.apog.com/role/FinancialInstruments">
        <link:definition>0000012 - Disclosure - Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipment" roleURI="http://www.apog.com/role/PropertyPlantandEquipment">
        <link:definition>0000013 - Disclosure - Property, Plant and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIdentifiableIntangibleAssets" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets">
        <link:definition>0000014 - Disclosure - Goodwill and Other Identifiable Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.apog.com/role/Debt">
        <link:definition>0000015 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeasesNotes" roleURI="http://www.apog.com/role/LeasesLeasesNotes">
        <link:definition>0000016 - Disclosure - Leases Leases (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.apog.com/role/EmployeeBenefitPlans">
        <link:definition>0000017 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingentLiabilities" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilities">
        <link:definition>0000018 - Disclosure - Commitments and Contingent Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquity" roleURI="http://www.apog.com/role/ShareholdersEquity">
        <link:definition>0000019 - Disclosure - Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.apog.com/role/StockBasedCompensation">
        <link:definition>0000020 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShare" roleURI="http://www.apog.com/role/EarningsperShare">
        <link:definition>0000021 - Disclosure - Earnings per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentData" roleURI="http://www.apog.com/role/BusinessSegmentData">
        <link:definition>0000022 - Disclosure - Business Segment Data</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandRelatedActivities" roleURI="http://www.apog.com/role/RestructuringandRelatedActivities">
        <link:definition>0000023 - Disclosure - Restructuring and Related Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies">
        <link:definition>0000024 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesTables" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables">
        <link:definition>0000025 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalBalanceSheetInformationTables" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationTables">
        <link:definition>0000026 - Disclosure - Supplemental Balance Sheet Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstrumentsTables" roleURI="http://www.apog.com/role/FinancialInstrumentsTables">
        <link:definition>0000027 - Disclosure - Financial Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentTables" roleURI="http://www.apog.com/role/PropertyPlantandEquipmentTables">
        <link:definition>0000028 - Disclosure - Property, Plant and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIdentifiableIntangibleAssetsTables" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables">
        <link:definition>0000029 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.apog.com/role/DebtTables">
        <link:definition>0000030 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeasesTables" roleURI="http://www.apog.com/role/LeasesLeasesTables">
        <link:definition>0000031 - Disclosure - Leases Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansTables" roleURI="http://www.apog.com/role/EmployeeBenefitPlansTables">
        <link:definition>0000032 - Disclosure - Employee Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingentLiabilitiesTables" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables">
        <link:definition>0000033 - Disclosure - Commitments and Contingent Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityTables" roleURI="http://www.apog.com/role/ShareholdersEquityTables">
        <link:definition>0000034 - Disclosure - Shareholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.apog.com/role/StockBasedCompensationTables">
        <link:definition>0000035 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.apog.com/role/IncomeTaxesTables">
        <link:definition>0000036 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareTables" roleURI="http://www.apog.com/role/EarningsperShareTables">
        <link:definition>0000037 - Disclosure - Earnings per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentDataTables" roleURI="http://www.apog.com/role/BusinessSegmentDataTables">
        <link:definition>0000038 - Disclosure - Business Segment Data (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandRelatedActivitiesTables" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesTables">
        <link:definition>0000039 - Disclosure - Restructuring and Related Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual">
        <link:definition>0000040 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetails1" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1">
        <link:definition>0000041 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetails2" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2">
        <link:definition>0000042 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetails3" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3">
        <link:definition>0000043 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetails4" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4">
        <link:definition>0000044 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetails5" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5">
        <link:definition>0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1">
        <link:definition>0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetails6" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6">
        <link:definition>0000046 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual">
        <link:definition>0000047 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalBalanceSheetInformationScheduleofInventoryDetails" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails">
        <link:definition>0000048 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails">
        <link:definition>0000049 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails">
        <link:definition>0000050 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstrumentsDetails" roleURI="http://www.apog.com/role/FinancialInstrumentsDetails">
        <link:definition>0000051 - Disclosure - Financial Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstrumentsDetails2" roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2">
        <link:definition>0000052 - Disclosure - Financial Instruments (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstrumentsFinancialInstrumentsDetails3" roleURI="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3">
        <link:definition>0000053 - Disclosure - Financial Instruments Financial Instruments (Details 3)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialInstrumentsDetailsTextual" roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual">
        <link:definition>0000054 - Disclosure - Financial Instruments (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentDetails" roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails">
        <link:definition>0000055 - Disclosure - Property, Plant and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyPlantandEquipmentDetailsTextual" roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual">
        <link:definition>0000056 - Disclosure - Property, Plant and Equipment (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIdentifiableIntangibleAssetsDetails" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails">
        <link:definition>0000057 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIdentifiableIntangibleAssetsDetails1" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1">
        <link:definition>0000058 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIdentifiableIntangibleAssetsDetails2" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2">
        <link:definition>0000059 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual">
        <link:definition>0000060 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofDebtMaturitiesDetails" roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails">
        <link:definition>0000061 - Disclosure - Debt (Schedule of Debt Maturities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" roleURI="http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails">
        <link:definition>0000062 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofInterestExpenseDetails" roleURI="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails">
        <link:definition>0000063 - Disclosure - Debt (Schedule of Interest Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtDetailsTextual" roleURI="http://www.apog.com/role/DebtDetailsTextual">
        <link:definition>0000064 - Disclosure - Debt (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeasesDetails" roleURI="http://www.apog.com/role/LeasesLeasesDetails">
        <link:definition>0000065 - Disclosure - Leases Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeasesDetails1" roleURI="http://www.apog.com/role/LeasesLeasesDetails1">
        <link:definition>0000066 - Disclosure - Leases Leases (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeasesDetails2" roleURI="http://www.apog.com/role/LeasesLeasesDetails2">
        <link:definition>0000067 - Disclosure - Leases Leases (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansMultiemployerPlans" roleURI="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans">
        <link:definition>0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails">
        <link:definition>0000069 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" roleURI="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails">
        <link:definition>0000070 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails">
        <link:definition>0000071 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails">
        <link:definition>0000072 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails">
        <link:definition>0000073 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails">
        <link:definition>0000074 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansDetailsTextual" roleURI="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual">
        <link:definition>0000075 - Disclosure - Employee Benefit Plans (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingentLiabilitiesDetails1" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1">
        <link:definition>0000076 - Disclosure - Commitments and Contingent Liabilities (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingentLiabilitiesDetails2" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2">
        <link:definition>0000077 - Disclosure - Commitments and Contingent Liabilities (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingentLiabilitiesDetailsTextual" roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual">
        <link:definition>0000078 - Disclosure - Commitments and Contingent Liabilities (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityDetailsTextual" roleURI="http://www.apog.com/role/ShareholdersEquityDetailsTextual">
        <link:definition>0000079 - Disclosure - Shareholders' Equity (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" roleURI="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails">
        <link:definition>0000080 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationDetails" roleURI="http://www.apog.com/role/StockBasedCompensationDetails">
        <link:definition>0000081 - Disclosure - Stock-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationDetails1" roleURI="http://www.apog.com/role/StockBasedCompensationDetails1">
        <link:definition>0000082 - Disclosure - Stock-Based Compensation (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationDetails2" roleURI="http://www.apog.com/role/ShareBasedCompensationDetails2">
        <link:definition>0000083 - Disclosure - Share-Based Compensation (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationDetailsTextual" roleURI="http://www.apog.com/role/StockBasedCompensationDetailsTextual">
        <link:definition>0000084 - Disclosure - Stock-Based Compensation (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails">
        <link:definition>0000085 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" roleURI="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails">
        <link:definition>0000086 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesIncomeTaxReconciliationDetails" roleURI="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails">
        <link:definition>0000087 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>0000088 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" roleURI="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails">
        <link:definition>0000089 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetailsTextual" roleURI="http://www.apog.com/role/IncomeTaxesDetailsTextual">
        <link:definition>0000090 - Disclosure - Income Taxes (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareDetails" roleURI="http://www.apog.com/role/EarningsperShareDetails">
        <link:definition>0000091 - Disclosure - Earnings per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentDataScheduleofCertainSegmentDataDetails" roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails">
        <link:definition>0000092 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails">
        <link:definition>0000093 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentDataDetailsTextual" roleURI="http://www.apog.com/role/BusinessSegmentDataDetailsTextual">
        <link:definition>0000094 - Disclosure - Business Segment Data (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandRelatedActivitiesReserveDetails" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails">
        <link:definition>0000095 - Disclosure - Restructuring and Related Activities (Reserve Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandRelatedActivitiesDetails" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails">
        <link:definition>0000096 - Disclosure - Restructuring and Related Activities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandRelatedActivitiesDetailsTextual" roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual">
        <link:definition>0000097 - Disclosure - Restructuring and Related Activities (Details Textual)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="apog_SettlementOfNewMarketsTaxCredit" abstract="false" name="SettlementOfNewMarketsTaxCredit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_FirstTwoPercentMember" abstract="true" name="FirstTwoPercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" abstract="true" name="IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_AccountingPoliciesTable" abstract="true" name="AccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="apog_LongtermInvestmentsMunicipalAndCorporateBonds" abstract="false" name="LongtermInvestmentsMunicipalAndCorporateBonds" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_CompaniesBacklogRelatedToSales" abstract="false" name="CompaniesBacklogRelatedToSales" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_PercentageOfTotalRevenue" abstract="false" name="PercentageOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" abstract="true" name="WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_WorkingCapitalAbstract" abstract="true" name="WorkingCapitalAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="apog_Deferredtaxassetsoperatingleaseliabilities" abstract="false" name="Deferredtaxassetsoperatingleaseliabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_DebtInstrumentAverageDailyBorrowingsDuringYear" abstract="false" name="DebtInstrumentAverageDailyBorrowingsDuringYear" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_MultiemployerPlansDefinedContributionMember" abstract="true" name="MultiemployerPlansDefinedContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_TwoThousandandNineteenStockIncentivePlanMember" abstract="false" name="TwoThousandandNineteenStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_ProceedsRepaymentOfOtherDebt" abstract="false" name="ProceedsRepaymentOfOtherDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_UnrecognizedTaxBenefitsNonCurrent" abstract="false" name="UnrecognizedTaxBenefitsNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" abstract="false" name="NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="apog_DeferredTaxLiabilitiesOperatingLeaseAssets" abstract="false" name="DeferredTaxLiabilitiesOperatingLeaseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_CarryingValuePropertyHeldForSale" abstract="false" name="CarryingValuePropertyHeldForSale" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" abstract="false" name="UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_AssetImpairmentDueToRestructuringMember" abstract="true" name="AssetImpairmentDueToRestructuringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_GrossProceedsFromNewMarketsTaxCreditTransaction" abstract="false" name="GrossProceedsFromNewMarketsTaxCreditTransaction" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_LargeScaleOpticalSegmentMember" abstract="true" name="LargeScaleOpticalSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" abstract="false" name="ImpairmentExpenseOnGoodwillAndIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_GoodwillReallocation" abstract="false" name="GoodwillReallocation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_AtlantaIronworkersLocalUnion387PensionPlanMember" abstract="true" name="AtlantaIronworkersLocalUnion387PensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_ArchitecturalServicesSegmentMember" abstract="true" name="ArchitecturalServicesSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_IntangibleAssetLifeMinimum" abstract="false" name="IntangibleAssetLifeMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="apog_AccountingPoliciesLineItems" abstract="true" name="AccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" abstract="false" name="NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" abstract="false" name="NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="apog_NewMarketsTaxCreditTransactionBenefitNet" abstract="false" name="NewMarketsTaxCreditTransactionBenefitNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_DeductionForForeignDerivedIntangibleIncome" abstract="false" name="DeductionForForeignDerivedIntangibleIncome" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" abstract="true" name="DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_DeferredTaxLiabilitiesBadDebt" abstract="false" name="DeferredTaxLiabilitiesBadDebt" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" abstract="false" name="ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_TerminationDateDomain" abstract="true" name="TerminationDateDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_ScheduleOfInterestExpenseTableTextBlock" abstract="false" name="ScheduleOfInterestExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" abstract="false" name="TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" abstract="true" name="GlaziersUnionLocal27PensionAndRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" abstract="false" name="NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="apog_LargeScaleOpticalMember" abstract="false" name="LargeScaleOpticalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" abstract="false" name="NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" abstract="true" name="CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_IronWorkersLocal580ShopPensionFundMember" abstract="true" name="IronWorkersLocal580ShopPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" abstract="false" name="IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" abstract="true" name="DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_IntangibleAssetsAccumulatedAmortization" abstract="false" name="IntangibleAssetsAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" abstract="true" name="InternationalPaintersAndAlliedTradesIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_WesternGlaziersRetirementPlanWashingtonMember" abstract="true" name="WesternGlaziersRetirementPlanWashingtonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" abstract="false" name="NewMarketTaxCreditTransactionsSummaryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="apog_TerminationDateAxis" abstract="true" name="TerminationDateAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="apog_DefinedContributionPlanEmployerContributionAmount" abstract="false" name="DefinedContributionPlanEmployerContributionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_August2025Member" abstract="true" name="August2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_September2025Member" abstract="true" name="September2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_DebtTextualAbstract" abstract="true" name="DebtTextualAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="apog_ArchitecturalGlassSegmentMember" abstract="true" name="ArchitecturalGlassSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" abstract="false" name="NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="apog_ArchitecturalFramingSegmentMember" abstract="true" name="ArchitecturalFramingSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_ShareRepurchaseProgramMember" abstract="true" name="ShareRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_StockOptionsAndStockAppreciationRightsMember" abstract="true" name="StockOptionsAndStockAppreciationRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_WorkingCapitalTextBlock" abstract="false" name="WorkingCapitalTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="apog_FirstOnePercentMember" abstract="true" name="FirstOnePercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_AdditionalOtherLiabilitiesNoncurrent" abstract="false" name="AdditionalOtherLiabilitiesNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_ThreeThroughSixPercentMember" abstract="true" name="ThreeThroughSixPercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_AccountsReceivableConstructionContractsMember" abstract="true" name="AccountsReceivableConstructionContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_IncreaseDecreaseOperatingLeaseLiabilities" abstract="false" name="IncreaseDecreaseOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="apog_SotawallMember" abstract="true" name="SotawallMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_DeferredCompensationLiabFVDisclosure" abstract="false" name="DeferredCompensationLiabFVDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_TwoThroughSixPercentMember" abstract="true" name="TwoThroughSixPercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_DeductionForWorthlessStockLoss" abstract="false" name="DeductionForWorthlessStockLoss" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" abstract="true" name="OtherCurrentAndOtherNoncurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_RecoveryZoneFacilityBondsMember" abstract="false" name="RecoveryZoneFacilityBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" abstract="false" name="DebtInstrumentMaximumBorrowingsOutstandingDuringYear" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_IntangibleAssetLifeMaximum" abstract="false" name="IntangibleAssetLifeMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="apog_NontaxableGainLossOnLifeInsurancePolicies" abstract="false" name="NontaxableGainLossOnLifeInsurancePolicies" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="apog_June2023Member" abstract="true" name="June2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_MutualFundInvestments" abstract="false" name="MutualFundInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="apog_IronWorkersMidAmericaPensionFundMember" abstract="true" name="IronWorkersMidAmericaPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_AccountsReceivableContractRetainageMember" abstract="true" name="AccountsReceivableContractRetainageMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" abstract="false" name="DeferredTaxAssetsLiabilitiesOtherNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>apog-20230225_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8121e258-d44d-4e36-8650-053260aca0f3,g:9bfb05ff-f984-45b2-8b4e-cefb4ecf0479-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a555c07a-961b-4d05-bf74-c9eeef192124" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c7507669-c3e2-4af8-90c5-dd76696e8e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a555c07a-961b-4d05-bf74-c9eeef192124" xlink:to="loc_us-gaap_AssetsCurrent_c7507669-c3e2-4af8-90c5-dd76696e8e3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8e63cf3a-226a-4f08-93a4-b8799ce28840" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a555c07a-961b-4d05-bf74-c9eeef192124" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8e63cf3a-226a-4f08-93a4-b8799ce28840" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2507602a-ee66-4424-898c-43826d686194" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a555c07a-961b-4d05-bf74-c9eeef192124" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2507602a-ee66-4424-898c-43826d686194" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_22c57fdf-de81-4bf8-852a-159899c2cec1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a555c07a-961b-4d05-bf74-c9eeef192124" xlink:to="loc_us-gaap_Goodwill_22c57fdf-de81-4bf8-852a-159899c2cec1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9d8a0c9f-c8a2-4c48-a85e-61bdebfc4dae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a555c07a-961b-4d05-bf74-c9eeef192124" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9d8a0c9f-c8a2-4c48-a85e-61bdebfc4dae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e6bd9d2b-3586-4563-a64c-71c5a57ec0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a555c07a-961b-4d05-bf74-c9eeef192124" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e6bd9d2b-3586-4563-a64c-71c5a57ec0b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_cc5153f4-6585-4f63-a56b-fa0893b6a6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_99f67c5d-6b91-4f3b-94da-820168badf1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_cc5153f4-6585-4f63-a56b-fa0893b6a6f2" xlink:to="loc_us-gaap_AccountsPayableCurrent_99f67c5d-6b91-4f3b-94da-820168badf1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_28bc7c3e-ee60-4f68-9d30-d07d4b241b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_cc5153f4-6585-4f63-a56b-fa0893b6a6f2" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_28bc7c3e-ee60-4f68-9d30-d07d4b241b3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a02166af-77e1-4f8e-b96d-898dfc567b86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_cc5153f4-6585-4f63-a56b-fa0893b6a6f2" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a02166af-77e1-4f8e-b96d-898dfc567b86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_857f476a-889a-489e-be0d-70889f9b897f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_cc5153f4-6585-4f63-a56b-fa0893b6a6f2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_857f476a-889a-489e-be0d-70889f9b897f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_6e8e77ce-a2c3-4d24-85fc-b472b87e768a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_cc5153f4-6585-4f63-a56b-fa0893b6a6f2" xlink:to="loc_us-gaap_LongTermDebtCurrent_6e8e77ce-a2c3-4d24-85fc-b472b87e768a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_194629ba-72df-41b7-aaee-3feea9df30d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_cc5153f4-6585-4f63-a56b-fa0893b6a6f2" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_194629ba-72df-41b7-aaee-3feea9df30d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_0890a006-7013-4a47-a1a4-29127428d1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6bdc65d2-3b24-4ad6-afd4-2e69b36242a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0890a006-7013-4a47-a1a4-29127428d1bd" xlink:to="loc_us-gaap_LiabilitiesCurrent_6bdc65d2-3b24-4ad6-afd4-2e69b36242a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_f9eaea1f-acb1-49b2-98d8-364139247226" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0890a006-7013-4a47-a1a4-29127428d1bd" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_f9eaea1f-acb1-49b2-98d8-364139247226" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7fbf2c15-8db5-4e34-81cb-d891c2f64e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0890a006-7013-4a47-a1a4-29127428d1bd" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7fbf2c15-8db5-4e34-81cb-d891c2f64e5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_98370e1f-1f47-4de5-828a-dc2e09444a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0890a006-7013-4a47-a1a4-29127428d1bd" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_98370e1f-1f47-4de5-828a-dc2e09444a1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_2e816672-ccff-41e8-8f78-397a75669c52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0890a006-7013-4a47-a1a4-29127428d1bd" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_2e816672-ccff-41e8-8f78-397a75669c52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_814b8dda-b562-4c3e-937d-e27c917258cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_0890a006-7013-4a47-a1a4-29127428d1bd" xlink:to="loc_us-gaap_StockholdersEquity_814b8dda-b562-4c3e-937d-e27c917258cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_94877da1-b9fd-403c-8a80-f576ffe91797" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_ff1a3076-9fbf-461f-9184-4a8fb75b9d0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_94877da1-b9fd-403c-8a80-f576ffe91797" xlink:to="loc_us-gaap_CommonStockValue_ff1a3076-9fbf-461f-9184-4a8fb75b9d0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_d0baff58-7ea6-4c73-8b40-071ded6f4f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_94877da1-b9fd-403c-8a80-f576ffe91797" xlink:to="loc_us-gaap_AdditionalPaidInCapital_d0baff58-7ea6-4c73-8b40-071ded6f4f0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d4e1ef7a-1168-4f45-8a4c-11684bf7cd39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_94877da1-b9fd-403c-8a80-f576ffe91797" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d4e1ef7a-1168-4f45-8a4c-11684bf7cd39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6f60597f-caf8-48fe-98c1-188c123139be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_94877da1-b9fd-403c-8a80-f576ffe91797" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6f60597f-caf8-48fe-98c1-188c123139be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_30bfe9a3-7d41-4473-810a-02420c64e74c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7aef58f2-b4f9-416b-8cf5-5e8441ec5794" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bfe9a3-7d41-4473-810a-02420c64e74c" xlink:to="loc_us-gaap_InventoryNet_7aef58f2-b4f9-416b-8cf5-5e8441ec5794" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c5b679a8-4e21-4072-a874-725a964e349d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bfe9a3-7d41-4473-810a-02420c64e74c" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_c5b679a8-4e21-4072-a874-725a964e349d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f627e43f-27a6-4d16-b08a-c2d108fdb975" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bfe9a3-7d41-4473-810a-02420c64e74c" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_f627e43f-27a6-4d16-b08a-c2d108fdb975" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_70fbec8b-421b-4804-a1b0-69241cf4b50d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bfe9a3-7d41-4473-810a-02420c64e74c" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_70fbec8b-421b-4804-a1b0-69241cf4b50d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_e4ca2d01-32cf-4f7f-b195-98d07f6712c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bfe9a3-7d41-4473-810a-02420c64e74c" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_e4ca2d01-32cf-4f7f-b195-98d07f6712c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4ecd6ea4-7318-46b8-ac9d-9c79dabf91f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_30bfe9a3-7d41-4473-810a-02420c64e74c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4ecd6ea4-7318-46b8-ac9d-9c79dabf91f5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedResultsofOperations"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_761e3bbe-9164-4614-b08f-1aca994e4ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_da0fe047-cb54-4bef-82a4-e96ee2722358" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_761e3bbe-9164-4614-b08f-1aca994e4ccc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_da0fe047-cb54-4bef-82a4-e96ee2722358" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f682bf60-48af-4f51-a893-7b8f271effe4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_761e3bbe-9164-4614-b08f-1aca994e4ccc" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f682bf60-48af-4f51-a893-7b8f271effe4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5acb4f77-e25c-4b3c-a383-87d8db798f63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_23151a7b-c75e-4758-b693-f1ea8556a0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5acb4f77-e25c-4b3c-a383-87d8db798f63" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_23151a7b-c75e-4758-b693-f1ea8556a0ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a611135e-ea74-4fb2-9404-e2641292a297" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5acb4f77-e25c-4b3c-a383-87d8db798f63" xlink:to="loc_us-gaap_OperatingIncomeLoss_a611135e-ea74-4fb2-9404-e2641292a297" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_abc279a5-43e5-4463-b987-8115ba33d936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5acb4f77-e25c-4b3c-a383-87d8db798f63" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_abc279a5-43e5-4463-b987-8115ba33d936" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ef8ceddd-0d21-457d-9d7f-084cd79753c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5b74db6b-de6e-4664-9d1b-7f29911a93af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_ef8ceddd-0d21-457d-9d7f-084cd79753c1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5b74db6b-de6e-4664-9d1b-7f29911a93af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c9f56b02-117e-4c85-84d0-7e54a4c2c721" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_ef8ceddd-0d21-457d-9d7f-084cd79753c1" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c9f56b02-117e-4c85-84d0-7e54a4c2c721" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4c8482ff-a7ef-4028-aa95-25029687316d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_1e3d6da2-9724-48a3-97bf-bee42f9e3416" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_4c8482ff-a7ef-4028-aa95-25029687316d" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_1e3d6da2-9724-48a3-97bf-bee42f9e3416" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_a21e375f-f986-404e-9761-ca48e7b9b917" xlink:href="apog-20230225.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_4c8482ff-a7ef-4028-aa95-25029687316d" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_a21e375f-f986-404e-9761-ca48e7b9b917" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7b107f12-847a-42ef-886d-81d7dde576d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_4c8482ff-a7ef-4028-aa95-25029687316d" xlink:to="loc_us-gaap_GrossProfit_7b107f12-847a-42ef-886d-81d7dde576d3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedStatementsofComprehensiveEarnings"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4a3a93a3-40b1-4fed-a3b1-adadbfaff9ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_4dd62c12-8e74-45b4-bc6d-eb20d327c56e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4a3a93a3-40b1-4fed-a3b1-adadbfaff9ca" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_4dd62c12-8e74-45b4-bc6d-eb20d327c56e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_7fa9526b-567d-45e4-9e9e-ea715d2379eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4a3a93a3-40b1-4fed-a3b1-adadbfaff9ca" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_7fa9526b-567d-45e4-9e9e-ea715d2379eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_59689e0b-0b07-4d27-b500-4b2f6f951455" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4a3a93a3-40b1-4fed-a3b1-adadbfaff9ca" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_59689e0b-0b07-4d27-b500-4b2f6f951455" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_54cac9c8-2f6c-4abd-bad0-925759db20fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_4a3a93a3-40b1-4fed-a3b1-adadbfaff9ca" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_54cac9c8-2f6c-4abd-bad0-925759db20fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e96a4467-804b-4185-ac85-05e614808cec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a3f654e1-7af4-4e26-b7e7-101cb4a8a79c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e96a4467-804b-4185-ac85-05e614808cec" xlink:to="loc_us-gaap_NetIncomeLoss_a3f654e1-7af4-4e26-b7e7-101cb4a8a79c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_83ada5e9-0a98-45d0-a748-51f4485f1d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e96a4467-804b-4185-ac85-05e614808cec" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_83ada5e9-0a98-45d0-a748-51f4485f1d2b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0cda9326-57ae-436d-b54f-d5788c46d630" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1e0b1f4e-85f6-473e-a2ec-7746d6f6d4db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0cda9326-57ae-436d-b54f-d5788c46d630" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1e0b1f4e-85f6-473e-a2ec-7746d6f6d4db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ec1b8d32-6024-493d-a2f4-820653a92db6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0cda9326-57ae-436d-b54f-d5788c46d630" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ec1b8d32-6024-493d-a2f4-820653a92db6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_514fe77e-4ae3-41b1-a945-7a6de8c35ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0cda9326-57ae-436d-b54f-d5788c46d630" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_514fe77e-4ae3-41b1-a945-7a6de8c35ddc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_e46c5df4-2441-46c9-b08a-d76d7142851d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_e46c5df4-2441-46c9-b08a-d76d7142851d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_8b1c2b97-725b-465a-9369-1176cd11a500" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_8b1c2b97-725b-465a-9369-1176cd11a500" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_15f11c7a-ee99-4cce-afc9-08ce4df8292e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_15f11c7a-ee99-4cce-afc9-08ce4df8292e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_f4b57711-64e7-45c3-b4ae-99784dd16ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_f4b57711-64e7-45c3-b4ae-99784dd16ed5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_9f881840-def5-4a57-b796-bb2b982434b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_9f881840-def5-4a57-b796-bb2b982434b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsRepaymentOfOtherDebt_25fb3d7f-be4a-4b2e-bfb7-27e91ccdbe77" xlink:href="apog-20230225.xsd#apog_ProceedsRepaymentOfOtherDebt"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:to="loc_apog_ProceedsRepaymentOfOtherDebt_25fb3d7f-be4a-4b2e-bfb7-27e91ccdbe77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a6bba4c0-bb28-4457-abd8-5cc8aa830d25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5ad0387f-923f-41c9-85c8-45774f3d849a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a6bba4c0-bb28-4457-abd8-5cc8aa830d25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_7dd7d0a8-9570-43db-959b-da4e7fe0b76f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_7dd7d0a8-9570-43db-959b-da4e7fe0b76f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2b35d671-db9c-4dd9-813a-3ae3317cdbab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2b35d671-db9c-4dd9-813a-3ae3317cdbab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_42ac535b-f482-41ff-b245-03929814eae5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_42ac535b-f482-41ff-b245-03929814eae5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SettlementOfNewMarketsTaxCredit_be6ba041-24fe-4843-b2a0-bf45c7d59209" xlink:href="apog-20230225.xsd#apog_SettlementOfNewMarketsTaxCredit"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_apog_SettlementOfNewMarketsTaxCredit_be6ba041-24fe-4843-b2a0-bf45c7d59209" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_3adcb4fd-03bc-4ca2-aeaf-65c71332b29c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_3adcb4fd-03bc-4ca2-aeaf-65c71332b29c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_d9b0dd8a-9649-412b-b6ff-09d4601a54dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_d9b0dd8a-9649-412b-b6ff-09d4601a54dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_cd9192e4-fe90-4949-829d-c51f7f00d9d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_cd9192e4-fe90-4949-829d-c51f7f00d9d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_0af93f90-b75b-4d32-8538-4383a0814c23" xlink:href="apog-20230225.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_0af93f90-b75b-4d32-8538-4383a0814c23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a771e0fa-3168-439f-80f5-b0ba0b10f337" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a771e0fa-3168-439f-80f5-b0ba0b10f337" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_efb03673-71a1-4188-9a10-c4197ebc3e98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_efb03673-71a1-4188-9a10-c4197ebc3e98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8cd5b294-de20-4379-b918-9c2fff523a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_NetIncomeLoss_8cd5b294-de20-4379-b918-9c2fff523a2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_6b1f4517-61d9-408f-a009-e6f25069a1aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_6b1f4517-61d9-408f-a009-e6f25069a1aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_1261273b-1aff-46c3-a81e-b6e85c626fcd" xlink:href="apog-20230225.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_1261273b-1aff-46c3-a81e-b6e85c626fcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_129a75d6-e395-4b66-bcce-c73c95c53561" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_129a75d6-e395-4b66-bcce-c73c95c53561" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts_d1abf43a-bce1-4342-83cf-38d1a9a0a3e8" xlink:href="apog-20230225.xsd#apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts_d1abf43a-bce1-4342-83cf-38d1a9a0a3e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_483b81c9-0fad-431d-bf42-6856d6039a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_483b81c9-0fad-431d-bf42-6856d6039a9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_58e14042-9088-4f97-9b4b-76e0c06e9273" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_58e14042-9088-4f97-9b4b-76e0c06e9273" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_544a3810-ca58-413f-8df6-5f20e86443ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_544a3810-ca58-413f-8df6-5f20e86443ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_4e8fc7f6-b317-459d-ac1d-a8b7c73d9ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_baee37bb-9f09-4c64-baa1-640b7164f52c" xlink:to="loc_us-gaap_ShareBasedCompensation_4e8fc7f6-b317-459d-ac1d-a8b7c73d9ad7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_aecc2bb1-4fca-44ec-a0f5-d6340ac9d1e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_5be2fe35-232c-479f-bdad-24ac0fe6689c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_aecc2bb1-4fca-44ec-a0f5-d6340ac9d1e5" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_5be2fe35-232c-479f-bdad-24ac0fe6689c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_f011a789-06b0-41d2-9ada-11167a9ace56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_aecc2bb1-4fca-44ec-a0f5-d6340ac9d1e5" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_f011a789-06b0-41d2-9ada-11167a9ace56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_75e80b59-fb4a-488d-84fc-64f257135b09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_aecc2bb1-4fca-44ec-a0f5-d6340ac9d1e5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_75e80b59-fb4a-488d-84fc-64f257135b09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_dc401a1d-3901-4db6-8767-4a545494ea2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_aecc2bb1-4fca-44ec-a0f5-d6340ac9d1e5" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_dc401a1d-3901-4db6-8767-4a545494ea2d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails2"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_0dd85d62-c9d0-4275-bd16-a26d1ebd7397" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_3937030c-b035-4dcc-b052-cfd35b9d446b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_0dd85d62-c9d0-4275-bd16-a26d1ebd7397" xlink:to="loc_us-gaap_AccountsReceivableGross_3937030c-b035-4dcc-b052-cfd35b9d446b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b8e43d51-31f4-48b0-894e-7673dfa91626" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_0dd85d62-c9d0-4275-bd16-a26d1ebd7397" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b8e43d51-31f4-48b0-894e-7673dfa91626" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformationScheduleofInventoryDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3c5b097d-1992-4b47-a905-8ea40b3689c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ea67915e-204a-4035-bbd1-b34f324f8d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_3c5b097d-1992-4b47-a905-8ea40b3689c3" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ea67915e-204a-4035-bbd1-b34f324f8d3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_ced621f3-8cfa-4d49-bd84-78fc2cfa4f57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_3c5b097d-1992-4b47-a905-8ea40b3689c3" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_ced621f3-8cfa-4d49-bd84-78fc2cfa4f57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_61975700-e500-4c77-a090-54214d262b50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_3c5b097d-1992-4b47-a905-8ea40b3689c3" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_61975700-e500-4c77-a090-54214d262b50" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_b1693886-228d-4528-afce-54c0c2ff66f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_58a8c131-d1c7-44df-bdf9-47bc6779dda0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b1693886-228d-4528-afce-54c0c2ff66f9" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_58a8c131-d1c7-44df-bdf9-47bc6779dda0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_30f1f5ba-8cac-43c5-a295-174049f295e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b1693886-228d-4528-afce-54c0c2ff66f9" xlink:to="loc_us-gaap_DeferredRevenueCurrent_30f1f5ba-8cac-43c5-a295-174049f295e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_0ff5fe62-6816-4666-9eec-3c2e8d8fd81c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b1693886-228d-4528-afce-54c0c2ff66f9" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_0ff5fe62-6816-4666-9eec-3c2e8d8fd81c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_fd578fe4-b61f-4221-9633-9275b6dd951c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b1693886-228d-4528-afce-54c0c2ff66f9" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_fd578fe4-b61f-4221-9633-9275b6dd951c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_ae98b971-8fed-4fdb-8b20-befe58024cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_b1693886-228d-4528-afce-54c0c2ff66f9" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_ae98b971-8fed-4fdb-8b20-befe58024cb2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_39deca42-4014-4fb0-8005-bf62db101923" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_585e6631-8953-43a5-ac26-a35dcafde035" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDeferredInvestmentTaxCredit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_39deca42-4014-4fb0-8005-bf62db101923" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_585e6631-8953-43a5-ac26-a35dcafde035" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_c177abc4-50f1-4c91-b7c2-66edba7e3373" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_39deca42-4014-4fb0-8005-bf62db101923" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_c177abc4-50f1-4c91-b7c2-66edba7e3373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7d6066d4-2852-4c68-beb9-eb6f57afc755" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_39deca42-4014-4fb0-8005-bf62db101923" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_7d6066d4-2852-4c68-beb9-eb6f57afc755" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_9ae20a0a-5f64-4dd1-8b0f-4b8a8d133d52" xlink:href="apog-20230225.xsd#apog_AdditionalOtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_39deca42-4014-4fb0-8005-bf62db101923" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_9ae20a0a-5f64-4dd1-8b0f-4b8a8d133d52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_d9a25b45-d9ac-4114-bd86-960065c88c10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_39deca42-4014-4fb0-8005-bf62db101923" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_d9a25b45-d9ac-4114-bd86-960065c88c10" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e212b0cf-114a-4429-8308-79c79d1bc30e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_916216c6-13da-4ba5-a463-77e013c67046" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e212b0cf-114a-4429-8308-79c79d1bc30e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_916216c6-13da-4ba5-a463-77e013c67046" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_9e58ff78-e19a-4912-8039-8a5b2c6623b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e212b0cf-114a-4429-8308-79c79d1bc30e" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_9e58ff78-e19a-4912-8039-8a5b2c6623b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9aa9db5d-a55b-47b8-94b1-6fd464756987" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e212b0cf-114a-4429-8308-79c79d1bc30e" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9aa9db5d-a55b-47b8-94b1-6fd464756987" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetails2"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e2bc104c-2cee-4db4-ba90-36c83c44b94d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_bb263ac6-8f9a-4476-a656-5dc4207f0543" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e2bc104c-2cee-4db4-ba90-36c83c44b94d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_bb263ac6-8f9a-4476-a656-5dc4207f0543" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_de117b2a-f1aa-41d2-b272-560ec5e0a6c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_e2bc104c-2cee-4db4-ba90-36c83c44b94d" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_de117b2a-f1aa-41d2-b272-560ec5e0a6c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9443050a-7776-4529-9c60-01eb144b81ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_11f643ac-9f9c-4947-9820-0f5cf4005c93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9443050a-7776-4529-9c60-01eb144b81ac" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_11f643ac-9f9c-4947-9820-0f5cf4005c93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d4cb6971-41f9-4dd3-8365-f065f7230baf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9443050a-7776-4529-9c60-01eb144b81ac" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_d4cb6971-41f9-4dd3-8365-f065f7230baf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#PropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e1400891-d4c9-40cb-a4df-2e05eeed5baa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_78ff3205-2685-43b7-8d2b-30b4bce855a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e1400891-d4c9-40cb-a4df-2e05eeed5baa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_78ff3205-2685-43b7-8d2b-30b4bce855a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8643c2ed-560f-4238-880f-c0362a17784b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_e1400891-d4c9-40cb-a4df-2e05eeed5baa" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_8643c2ed-560f-4238-880f-c0362a17784b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtScheduleofDebtMaturitiesDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8326e260-2cd8-4769-b69b-d055724c5107" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_50a1a25b-a926-4791-a8d9-0d3dc66b6b20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8326e260-2cd8-4769-b69b-d055724c5107" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_50a1a25b-a926-4791-a8d9-0d3dc66b6b20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_6ff56795-2299-4722-ba2c-a6b665dcca2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8326e260-2cd8-4769-b69b-d055724c5107" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_6ff56795-2299-4722-ba2c-a6b665dcca2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7baf764c-7c23-46a4-8a50-a64dc1e2a87f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8326e260-2cd8-4769-b69b-d055724c5107" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7baf764c-7c23-46a4-8a50-a64dc1e2a87f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_ff415d15-cdf7-4ca2-8f32-82d449fe28dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8326e260-2cd8-4769-b69b-d055724c5107" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_ff415d15-cdf7-4ca2-8f32-82d449fe28dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_5efec4cb-282f-404f-8eb0-444c9dce5435" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8326e260-2cd8-4769-b69b-d055724c5107" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_5efec4cb-282f-404f-8eb0-444c9dce5435" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_7b971224-908d-408c-8632-3dc480919e34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8326e260-2cd8-4769-b69b-d055724c5107" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_7b971224-908d-408c-8632-3dc480919e34" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_b49f1522-1500-4036-b0e8-0cd2cb250013" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_df17a6e9-9e11-430c-b5b2-e8677667bfe0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpense_b49f1522-1500-4036-b0e8-0cd2cb250013" xlink:to="loc_us-gaap_InterestExpenseDebt_df17a6e9-9e11-430c-b5b2-e8677667bfe0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_bf66c138-e5b0-4f80-a1cf-aa191fee0b98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpense_b49f1522-1500-4036-b0e8-0cd2cb250013" xlink:to="loc_us-gaap_InterestExpenseOther_bf66c138-e5b0-4f80-a1cf-aa191fee0b98" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#LeasesLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a6dc74d9-ca77-450a-8adc-b763e00bd57a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_4083cad2-2504-48d1-8fc3-b4b04dcc9c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a6dc74d9-ca77-450a-8adc-b763e00bd57a" xlink:to="loc_us-gaap_OperatingLeaseCost_4083cad2-2504-48d1-8fc3-b4b04dcc9c3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_051aa794-5027-4d5c-86ce-c25a23488e61" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a6dc74d9-ca77-450a-8adc-b763e00bd57a" xlink:to="loc_us-gaap_ShortTermLeaseCost_051aa794-5027-4d5c-86ce-c25a23488e61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_6688fee7-6963-4551-88c4-500ad518a8df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a6dc74d9-ca77-450a-8adc-b763e00bd57a" xlink:to="loc_us-gaap_VariableLeaseCost_6688fee7-6963-4551-88c4-500ad518a8df" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#LeasesLeasesDetails2"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_feb36c36-9e41-41c4-b138-9cd8690b196e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2db0c9b6-b3ed-4bd5-99c9-8017b17acefc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_feb36c36-9e41-41c4-b138-9cd8690b196e" xlink:to="loc_us-gaap_OperatingLeaseLiability_2db0c9b6-b3ed-4bd5-99c9-8017b17acefc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_fce793a7-cdfb-46ad-bb2c-929fb66e2d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_feb36c36-9e41-41c4-b138-9cd8690b196e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_fce793a7-cdfb-46ad-bb2c-929fb66e2d5a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_1f2954bc-52c7-4286-bbf9-a73b8cf6c0d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_146efc50-443c-4952-ad63-da3d18f9a2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_1f2954bc-52c7-4286-bbf9-a73b8cf6c0d3" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_146efc50-443c-4952-ad63-da3d18f9a2dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8b63bb44-886e-44c8-9f7b-ddc26631be24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_1f2954bc-52c7-4286-bbf9-a73b8cf6c0d3" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8b63bb44-886e-44c8-9f7b-ddc26631be24" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f1003aa5-b26b-46df-ae1e-d44bbd661f79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_84712ff0-e8c6-47e0-b893-96a0143cca00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f1003aa5-b26b-46df-ae1e-d44bbd661f79" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_84712ff0-e8c6-47e0-b893-96a0143cca00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_4349e701-36c6-4a2f-ba56-e1cc030038f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f1003aa5-b26b-46df-ae1e-d44bbd661f79" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_4349e701-36c6-4a2f-ba56-e1cc030038f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_eb9b6c3b-4e3f-4dc2-8425-6ff82a58e75d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f1003aa5-b26b-46df-ae1e-d44bbd661f79" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_eb9b6c3b-4e3f-4dc2-8425-6ff82a58e75d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_293acc4b-2105-44ec-ba14-fc3e38b980b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_815eb951-fa99-46a9-8ee6-0d9137b0a19b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_293acc4b-2105-44ec-ba14-fc3e38b980b9" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_815eb951-fa99-46a9-8ee6-0d9137b0a19b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b51b6b13-0423-44a2-ae85-ef2fa37b0bee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_293acc4b-2105-44ec-ba14-fc3e38b980b9" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b51b6b13-0423-44a2-ae85-ef2fa37b0bee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_c08b41f3-ed57-4cb0-814c-5a82b5ede6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_293acc4b-2105-44ec-ba14-fc3e38b980b9" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_c08b41f3-ed57-4cb0-814c-5a82b5ede6e1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef14dca9-c95c-4daa-a5b8-e19ef32e5690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_87f6a0a6-366c-4797-8266-20e03f43c4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef14dca9-c95c-4daa-a5b8-e19ef32e5690" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_87f6a0a6-366c-4797-8266-20e03f43c4ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_1fb9c46a-1498-4351-8120-3a734396082b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef14dca9-c95c-4daa-a5b8-e19ef32e5690" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_1fb9c46a-1498-4351-8120-3a734396082b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_96d71cb5-f59c-4cec-9627-b6c151ed912a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef14dca9-c95c-4daa-a5b8-e19ef32e5690" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_96d71cb5-f59c-4cec-9627-b6c151ed912a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_9ad0209e-e628-415d-89aa-8275cc839007" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef14dca9-c95c-4daa-a5b8-e19ef32e5690" xlink:to="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_9ad0209e-e628-415d-89aa-8275cc839007" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3cabf92f-b5bd-4610-9d4e-0b1bb86a7c89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7995f135-4b5e-495b-a8e2-732a3b533313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3cabf92f-b5bd-4610-9d4e-0b1bb86a7c89" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7995f135-4b5e-495b-a8e2-732a3b533313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_b9e11d72-2508-4db8-b7f5-d75ac0a7dcfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3cabf92f-b5bd-4610-9d4e-0b1bb86a7c89" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_b9e11d72-2508-4db8-b7f5-d75ac0a7dcfc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b007b898-c62b-4841-af36-e6d0f4fcc113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_46b5a986-043a-4c3d-94d7-f076a9c7a30d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b007b898-c62b-4841-af36-e6d0f4fcc113" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_46b5a986-043a-4c3d-94d7-f076a9c7a30d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1bfd0abf-5912-4ebe-aa42-f9981b083748" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b007b898-c62b-4841-af36-e6d0f4fcc113" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1bfd0abf-5912-4ebe-aa42-f9981b083748" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9e932cb1-e572-40c8-9f21-b3503eff342b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b007b898-c62b-4841-af36-e6d0f4fcc113" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9e932cb1-e572-40c8-9f21-b3503eff342b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f6176190-646a-4431-b950-1d453301995b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_6d8466b2-e889-45d7-bbbd-5266a85aea07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f6176190-646a-4431-b950-1d453301995b" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_6d8466b2-e889-45d7-bbbd-5266a85aea07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6e191f3b-5de4-4c45-9c03-6fdfb55c111c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f6176190-646a-4431-b950-1d453301995b" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6e191f3b-5de4-4c45-9c03-6fdfb55c111c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_fc83f7bb-77b0-4439-a9a8-081a3d2aaf0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f6176190-646a-4431-b950-1d453301995b" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_fc83f7bb-77b0-4439-a9a8-081a3d2aaf0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2ce47401-8f43-44ec-99f6-3fc5a9982256" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_51792b8c-07dc-42f7-9fa4-e0db9565bf85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2ce47401-8f43-44ec-99f6-3fc5a9982256" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_51792b8c-07dc-42f7-9fa4-e0db9565bf85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherTaxExpenseBenefit_3d5fa372-af55-450e-9af8-2d2b6d290db5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2ce47401-8f43-44ec-99f6-3fc5a9982256" xlink:to="loc_us-gaap_OtherTaxExpenseBenefit_3d5fa372-af55-450e-9af8-2d2b6d290db5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_920e9e73-5107-4e84-af95-48d0ff343e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_2ce47401-8f43-44ec-99f6-3fc5a9982256" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_920e9e73-5107-4e84-af95-48d0ff343e7c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesIncomeTaxReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_7b7bc8ac-8015-42e5-9d40-7428b2748697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_7b7bc8ac-8015-42e5-9d40-7428b2748697" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_eb13080f-3075-4175-9797-e2645ceedf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_eb13080f-3075-4175-9797-e2645ceedf3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_2f19d81f-5a4d-4b93-8f38-c875afc546b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_2f19d81f-5a4d-4b93-8f38-c875afc546b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_4bd43817-4f6d-4df3-b6c1-da99e7015859" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_4bd43817-4f6d-4df3-b6c1-da99e7015859" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_c2d8d752-b1fc-46db-abcd-87fccd52cded" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_c2d8d752-b1fc-46db-abcd-87fccd52cded" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_21c58b97-b660-45ef-b744-47f959911844" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_21c58b97-b660-45ef-b744-47f959911844" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_67c3d12b-4d63-4ec2-8ebf-d945496decea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_67c3d12b-4d63-4ec2-8ebf-d945496decea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_b4460cb4-788d-4351-84e6-8a071e29381c" xlink:href="apog-20230225.xsd#apog_NontaxableGainLossOnLifeInsurancePolicies"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_b4460cb4-788d-4351-84e6-8a071e29381c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_0623d390-616f-4e14-8231-f854442045aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_0623d390-616f-4e14-8231-f854442045aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_2d5a5d6a-5299-4520-aa55-aac950113ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_2d5a5d6a-5299-4520-aa55-aac950113ffa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForWorthlessStockLoss_61931567-7f33-4e6c-9657-336a6a8ee975" xlink:href="apog-20230225.xsd#apog_DeductionForWorthlessStockLoss"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_apog_DeductionForWorthlessStockLoss_61931567-7f33-4e6c-9657-336a6a8ee975" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForForeignDerivedIntangibleIncome_e7a2399e-950e-474c-a595-036ffa6269c0" xlink:href="apog-20230225.xsd#apog_DeductionForForeignDerivedIntangibleIncome"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e1822ed8-9ea2-438d-87fc-bde398df9992" xlink:to="loc_apog_DeductionForForeignDerivedIntangibleIncome_e7a2399e-950e-474c-a595-036ffa6269c0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_4a7b673c-1e26-46c2-ade4-24a0bd591740" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_6d8d1cb6-81ea-43ac-b63c-64fd08ebb331" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4a7b673c-1e26-46c2-ade4-24a0bd591740" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_6d8d1cb6-81ea-43ac-b63c-64fd08ebb331" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_6cd5b984-10f0-4559-9c09-f308ddb9f646" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4a7b673c-1e26-46c2-ade4-24a0bd591740" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_6cd5b984-10f0-4559-9c09-f308ddb9f646" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesBadDebt_57e2130b-a91f-485c-9afe-de6d0446b880" xlink:href="apog-20230225.xsd#apog_DeferredTaxLiabilitiesBadDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4a7b673c-1e26-46c2-ade4-24a0bd591740" xlink:to="loc_apog_DeferredTaxLiabilitiesBadDebt_57e2130b-a91f-485c-9afe-de6d0446b880" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_e1a2938e-f1fe-4c64-9dc2-a33f98f6e1c6" xlink:href="apog-20230225.xsd#apog_DeferredTaxLiabilitiesOperatingLeaseAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4a7b673c-1e26-46c2-ade4-24a0bd591740" xlink:to="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_e1a2938e-f1fe-4c64-9dc2-a33f98f6e1c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_93b02ad6-68e5-4ebe-b9c5-91af88414855" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_4a7b673c-1e26-46c2-ade4-24a0bd591740" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_93b02ad6-68e5-4ebe-b9c5-91af88414855" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_7bf3d201-aed7-4f73-9146-93a8e8ed2c43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_7bf3d201-aed7-4f73-9146-93a8e8ed2c43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Deferredtaxassetsoperatingleaseliabilities_20f479c3-b814-442e-9928-151ec591adad" xlink:href="apog-20230225.xsd#apog_Deferredtaxassetsoperatingleaseliabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_apog_Deferredtaxassetsoperatingleaseliabilities_20f479c3-b814-442e-9928-151ec591adad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_ecef22a3-3709-49ef-a328-cc4964b3c781" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_ecef22a3-3709-49ef-a328-cc4964b3c781" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsNonCurrent_927e985d-1255-4256-bc83-b99e34c5fcae" xlink:href="apog-20230225.xsd#apog_UnrecognizedTaxBenefitsNonCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_apog_UnrecognizedTaxBenefitsNonCurrent_927e985d-1255-4256-bc83-b99e34c5fcae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_8d0b9e01-dbd8-4929-9fb1-fdbe5c6cae7b" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_8d0b9e01-dbd8-4929-9fb1-fdbe5c6cae7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_604df0d3-646a-4b7c-9576-2b3f280626a3" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_604df0d3-646a-4b7c-9576-2b3f280626a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_ef787bbf-9e53-42cf-9212-f4835b123a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_ef787bbf-9e53-42cf-9212-f4835b123a9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_977950ee-7064-4e86-90df-7c3612e05313" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_977950ee-7064-4e86-90df-7c3612e05313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e5f5e4a2-d4e1-42f0-9bda-3384b7967796" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_de770cb9-ea2f-455f-92a5-9b6bcd1257e2" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e5f5e4a2-d4e1-42f0-9bda-3384b7967796" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_992cfede-919d-4b3a-b2c2-c47086d4a031" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_822d0889-2542-4178-8ed7-3d43e5642dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_992cfede-919d-4b3a-b2c2-c47086d4a031" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_822d0889-2542-4178-8ed7-3d43e5642dbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_1e784f98-2d1d-4051-8db5-67da4a09cc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_992cfede-919d-4b3a-b2c2-c47086d4a031" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_1e784f98-2d1d-4051-8db5-67da4a09cc0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_9f9259d5-b1da-40ab-b3f3-9453041cd44c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_23b712b2-0a99-4704-98d1-63ea1517644c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_9f9259d5-b1da-40ab-b3f3-9453041cd44c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_23b712b2-0a99-4704-98d1-63ea1517644c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_ca824279-eaf0-4b12-8bad-04841915b2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_9f9259d5-b1da-40ab-b3f3-9453041cd44c" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_ca824279-eaf0-4b12-8bad-04841915b2a3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EarningsperShareDetails"/>
  <link:calculationLink xlink:role="http://www.apog.com/role/EarningsperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_462dc888-04cb-4f59-bf2c-0f6e2f32b7cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_beef4e5f-adaa-4574-a112-f5c2f9d17a14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_462dc888-04cb-4f59-bf2c-0f6e2f32b7cf" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_beef4e5f-adaa-4574-a112-f5c2f9d17a14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_09105106-5c13-4c3d-b2e1-32695a18cbe3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_462dc888-04cb-4f59-bf2c-0f6e2f32b7cf" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_09105106-5c13-4c3d-b2e1-32695a18cbe3" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>apog-20230225_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8121e258-d44d-4e36-8650-053260aca0f3,g:9bfb05ff-f984-45b2-8b4e-cefb4ecf0479-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedStatementsOfShareholdersEquityStatement"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="extended" id="i44d2833eeb98469984155a681d161972_ConsolidatedStatementsOfShareholdersEquityStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c4aa23cb-e0d7-4fee-8a50-10210c763804" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_c4aa23cb-e0d7-4fee-8a50-10210c763804" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_92d62db3-5a9b-48e3-a528-631b77adbf6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockholdersEquity_92d62db3-5a9b-48e3-a528-631b77adbf6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3eea00d4-9dca-4bb2-bfef-f86b3b799ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_SharesOutstanding_3eea00d4-9dca-4bb2-bfef-f86b3b799ef9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_538d4b9d-7619-46b9-a997-ceceb9bc98b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_NetIncomeLoss_538d4b9d-7619-46b9-a997-ceceb9bc98b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_45fd61e5-ce84-4faf-8084-20a9e34660ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_45fd61e5-ce84-4faf-8084-20a9e34660ca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_ffb1e59e-40bb-4b04-b0b3-5b2d4fd22c46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_ffb1e59e-40bb-4b04-b0b3-5b2d4fd22c46" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cd2fb512-0619-417f-940f-b55fb51db85d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cd2fb512-0619-417f-940f-b55fb51db85d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_db90ff9e-47c7-4528-887a-8753e048cfb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_db90ff9e-47c7-4528-887a-8753e048cfb5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_dd0b7017-906f-4539-982b-ffd494982a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_dd0b7017-906f-4539-982b-ffd494982a5d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_19603fb1-2bbf-4f43-b29d-b73022b12ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_19603fb1-2bbf-4f43-b29d-b73022b12ac4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_58fa50d0-8ff8-4e6b-b1b9-308c817ee23d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_58fa50d0-8ff8-4e6b-b1b9-308c817ee23d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ccbb534a-e454-4547-b1c0-dc461e1c7851" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ccbb534a-e454-4547-b1c0-dc461e1c7851" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_24058979-ed71-4cda-b795-7a4ae164c73e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_24058979-ed71-4cda-b795-7a4ae164c73e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b4014a48-db5b-4ff7-90da-6259c15308e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b4014a48-db5b-4ff7-90da-6259c15308e4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_eafe4c86-3402-4a5d-8279-6466bf3c8c03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_eafe4c86-3402-4a5d-8279-6466bf3c8c03" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a01aca23-c36c-4aa9-9e99-c1dffccdc9a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a01aca23-c36c-4aa9-9e99-c1dffccdc9a8" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_ce9ad206-5038-4e08-b8e4-62d43433ccd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_ce9ad206-5038-4e08-b8e4-62d43433ccd6" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_b243053f-5ff6-4695-a184-b556ef74f824" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_b243053f-5ff6-4695-a184-b556ef74f824" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7557c865-172e-446c-b025-22d892d66422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7557c865-172e-446c-b025-22d892d66422" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_d5ee653d-daa3-474e-9ad0-89630b4032d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_d5ee653d-daa3-474e-9ad0-89630b4032d6" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_6e9a6866-3491-4f56-997a-461415e3001c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_DividendsCommonStockCash_6e9a6866-3491-4f56-997a-461415e3001c" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_7759b915-4256-486a-9543-ecf922a641a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_7759b915-4256-486a-9543-ecf922a641a9" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_19368898-8422-47b7-b7d7-a3edc7c05915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_91631c2f-e895-4d03-8782-3fe922dee543" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5ed3c0a5-bfa6-401e-a8ce-6aaa1466f076" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_c4aa23cb-e0d7-4fee-8a50-10210c763804" xlink:to="loc_us-gaap_StatementTable_5ed3c0a5-bfa6-401e-a8ce-6aaa1466f076" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b2552d0a-244d-434f-aeff-91da268ffdac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5ed3c0a5-bfa6-401e-a8ce-6aaa1466f076" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b2552d0a-244d-434f-aeff-91da268ffdac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b2552d0a-244d-434f-aeff-91da268ffdac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b2552d0a-244d-434f-aeff-91da268ffdac" xlink:to="loc_us-gaap_EquityComponentDomain_b2552d0a-244d-434f-aeff-91da268ffdac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b2552d0a-244d-434f-aeff-91da268ffdac" xlink:to="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_004c12c9-291d-4d47-9bd3-486cfbd2f0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_CommonStockMember_004c12c9-291d-4d47-9bd3-486cfbd2f0f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b738ad71-f1a2-40b3-a9fb-53361ec9df88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b738ad71-f1a2-40b3-a9fb-53361ec9df88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_44999cff-66c4-41b7-9588-98fd27acf0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_RetainedEarningsMember_44999cff-66c4-41b7-9588-98fd27acf0c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6dc6363-aa42-481d-94ae-2b8346ce36c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6dc6363-aa42-481d-94ae-2b8346ce36c9" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="extended" id="ieae0a4810d5146bfa5993faeba56fba5_SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:href="apog-20230225.xsd#apog_AccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_PercentageOfTotalRevenue_be6e6308-6efe-4e47-9855-bc7d710cc908" xlink:href="apog-20230225.xsd#apog_PercentageOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_PercentageOfTotalRevenue_be6e6308-6efe-4e47-9855-bc7d710cc908" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_3f46ee4f-00b1-46c2-9407-8f66ed530e87" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_3f46ee4f-00b1-46c2-9407-8f66ed530e87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_5243b112-1faf-4e4b-b307-baa7a657a2d3" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_5243b112-1faf-4e4b-b307-baa7a657a2d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_96c17b64-4404-4539-8f10-a0ca3976e8b7" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_96c17b64-4404-4539-8f10-a0ca3976e8b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_3d6c94db-a92b-4f62-b7aa-34d9fddb3ca2" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_3d6c94db-a92b-4f62-b7aa-34d9fddb3ca2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a7648b19-f172-4b63-85bb-f385b9d10967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a7648b19-f172-4b63-85bb-f385b9d10967" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_b3d04526-4239-45b1-a5c1-9f71ceaa02ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_AdvertisingExpense_b3d04526-4239-45b1-a5c1-9f71ceaa02ad" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_27a00b44-d244-45b3-9195-a926ec326bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_27a00b44-d244-45b3-9195-a926ec326bf9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMinimum_b9491ed7-5ed9-4a44-99af-bce86d68ec7a" xlink:href="apog-20230225.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_IntangibleAssetLifeMinimum_b9491ed7-5ed9-4a44-99af-bce86d68ec7a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMaximum_74faeda2-108b-4422-a809-933de20d0a4b" xlink:href="apog-20230225.xsd#apog_IntangibleAssetLifeMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_IntangibleAssetLifeMaximum_74faeda2-108b-4422-a809-933de20d0a4b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_16d59fa1-cc75-44f9-90eb-921e889ecd32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ImpairmentOfInvestments_16d59fa1-cc75-44f9-90eb-921e889ecd32" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6e6064f3-a125-4364-b81e-5e660a20b9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6e6064f3-a125-4364-b81e-5e660a20b9ef" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_87af55d6-3db3-4388-ba83-50bf07783d10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_87af55d6-3db3-4388-ba83-50bf07783d10" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:href="apog-20230225.xsd#apog_AccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cc95cd8b-784e-447c-8216-a78bd4638b35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cc95cd8b-784e-447c-8216-a78bd4638b35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_cc95cd8b-784e-447c-8216-a78bd4638b35_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cc95cd8b-784e-447c-8216-a78bd4638b35" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_cc95cd8b-784e-447c-8216-a78bd4638b35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c1289f49-fb14-47e2-92b4-423994166062" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cc95cd8b-784e-447c-8216-a78bd4638b35" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c1289f49-fb14-47e2-92b4-423994166062" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_7be43d2e-70a2-4a46-be42-5a698134f283" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c1289f49-fb14-47e2-92b4-423994166062" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_7be43d2e-70a2-4a46-be42-5a698134f283" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ccb4a245-8591-404d-86c0-3a40a75ac577" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ccb4a245-8591-404d-86c0-3a40a75ac577" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ccb4a245-8591-404d-86c0-3a40a75ac577_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ccb4a245-8591-404d-86c0-3a40a75ac577" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ccb4a245-8591-404d-86c0-3a40a75ac577_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ccb4a245-8591-404d-86c0-3a40a75ac577" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_08218845-18e0-4b7c-9d5e-eb688e98a763" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_08218845-18e0-4b7c-9d5e-eb688e98a763" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a0874983-6170-40b1-b4a6-ee53e34dbf55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a0874983-6170-40b1-b4a6-ee53e34dbf55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d8b23c16-2592-4ffa-b18b-b5602cba1b99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d8b23c16-2592-4ffa-b18b-b5602cba1b99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6628af25-9a1c-4ddb-a952-8c929366df58" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_srt_RangeAxis_6628af25-9a1c-4ddb-a952-8c929366df58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6628af25-9a1c-4ddb-a952-8c929366df58_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6628af25-9a1c-4ddb-a952-8c929366df58" xlink:to="loc_srt_RangeMember_6628af25-9a1c-4ddb-a952-8c929366df58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6628af25-9a1c-4ddb-a952-8c929366df58" xlink:to="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1ffd9202-971d-4803-bd75-4cc3200592e0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:to="loc_srt_MinimumMember_1ffd9202-971d-4803-bd75-4cc3200592e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a300b91a-e794-42e6-8f8c-be1249f9df30" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:to="loc_srt_MaximumMember_a300b91a-e794-42e6-8f8c-be1249f9df30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fef85be2-9b6a-456b-a8f7-882687894abd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fef85be2-9b6a-456b-a8f7-882687894abd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e33b5fc4-187e-4e8b-9039-00f76f5de6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fef85be2-9b6a-456b-a8f7-882687894abd" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e33b5fc4-187e-4e8b-9039-00f76f5de6ad" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="extended" id="i21270e5e7a0d45a48c9d9d36dd017c1c_RevenueReceivablesandContractAssetsandLiabilitiesDetails1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_e0402484-9041-41d2-86c6-63eb109e793c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fca735ee-7eb4-436a-ab0c-09b35b337ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e0402484-9041-41d2-86c6-63eb109e793c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fca735ee-7eb4-436a-ab0c-09b35b337ed7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_497e8286-a087-4606-8c3b-92dacb004795" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e0402484-9041-41d2-86c6-63eb109e793c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_497e8286-a087-4606-8c3b-92dacb004795" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_4179f264-548b-4a5c-b530-0965a1f2495a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_497e8286-a087-4606-8c3b-92dacb004795" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_4179f264-548b-4a5c-b530-0965a1f2495a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4179f264-548b-4a5c-b530-0965a1f2495a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_4179f264-548b-4a5c-b530-0965a1f2495a" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_4179f264-548b-4a5c-b530-0965a1f2495a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_4179f264-548b-4a5c-b530-0965a1f2495a" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_0974f622-bad6-4595-8eeb-cad8e049b447" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_0974f622-bad6-4595-8eeb-cad8e049b447" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_7e29879b-d134-4950-a7cd-26998f11788f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:to="loc_us-gaap_TransferredOverTimeMember_7e29879b-d134-4950-a7cd-26998f11788f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="extended" id="i94cf090673d54d40b5988dda524cda04_RevenueReceivablesandContractAssetsandLiabilitiesDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_302116f2-7acc-4d35-ba84-c6b6a0f76d91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:to="loc_us-gaap_AccountsReceivableGross_302116f2-7acc-4d35-ba84-c6b6a0f76d91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_65f48852-8294-4be2-9101-ec47bbc30629" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_65f48852-8294-4be2-9101-ec47bbc30629" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_d257127a-baa1-4e99-98f5-68105e3829c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:to="loc_us-gaap_AccountsReceivableNet_d257127a-baa1-4e99-98f5-68105e3829c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eabd9e86-b35d-40ff-b395-5ca05375fe42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eabd9e86-b35d-40ff-b395-5ca05375fe42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3d6bfe70-3881-4056-a991-8422b4272d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eabd9e86-b35d-40ff-b395-5ca05375fe42" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3d6bfe70-3881-4056-a991-8422b4272d9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_3d6bfe70-3881-4056-a991-8422b4272d9d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3d6bfe70-3881-4056-a991-8422b4272d9d" xlink:to="loc_us-gaap_ReceivableTypeDomain_3d6bfe70-3881-4056-a991-8422b4272d9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3d6bfe70-3881-4056-a991-8422b4272d9d" xlink:to="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_44b6455b-eca2-43d0-be87-704d2dae478c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_44b6455b-eca2-43d0-be87-704d2dae478c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableConstructionContractsMember_eff8c5eb-10db-4dc7-8e71-84956b8dc148" xlink:href="apog-20230225.xsd#apog_AccountsReceivableConstructionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:to="loc_apog_AccountsReceivableConstructionContractsMember_eff8c5eb-10db-4dc7-8e71-84956b8dc148" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableContractRetainageMember_766686c1-e283-486b-9e85-0ec1b880a9a0" xlink:href="apog-20230225.xsd#apog_AccountsReceivableContractRetainageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:to="loc_apog_AccountsReceivableContractRetainageMember_766686c1-e283-486b-9e85-0ec1b880a9a0" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="extended" id="i75c43740c3a94c4e9ef5c9148e47b610_RevenueReceivablesandContractAssetsandLiabilitiesDetails5">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e6fe46f7-29cb-4f05-b08e-9501430b0890" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e6fe46f7-29cb-4f05-b08e-9501430b0890" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a6731a2-49a5-4510-97b8-eff015e3341c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a6731a2-49a5-4510-97b8-eff015e3341c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_922d36fc-bfd8-40ea-b755-3e5b79826a64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_922d36fc-bfd8-40ea-b755-3e5b79826a64" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="extended" id="i545eca506d124a5b861befc3870998ee_RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e6fe46f7-29cb-4f05-b08e-9501430b0890" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e6fe46f7-29cb-4f05-b08e-9501430b0890" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a6731a2-49a5-4510-97b8-eff015e3341c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a6731a2-49a5-4510-97b8-eff015e3341c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="extended" id="ib5f96419deda4ccc848e75cd7430db1a_FinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f62b85e1-5663-4ca4-9740-b05658b61847" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f62b85e1-5663-4ca4-9740-b05658b61847" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_870c4c50-6d25-4a02-8a0e-bb85503103f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_870c4c50-6d25-4a02-8a0e-bb85503103f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f799551a-b8e5-472e-b913-d9c379b9ceae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f799551a-b8e5-472e-b913-d9c379b9ceae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_24151765-37c1-4179-aa23-027d1d1b92fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_24151765-37c1-4179-aa23-027d1d1b92fe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9874094f-cf22-4d85-804e-6bfc5a6ea022" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9874094f-cf22-4d85-804e-6bfc5a6ea022" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d2ae25b6-0eb3-444a-8311-008cbd4519d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9874094f-cf22-4d85-804e-6bfc5a6ea022" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d2ae25b6-0eb3-444a-8311-008cbd4519d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d2ae25b6-0eb3-444a-8311-008cbd4519d8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d2ae25b6-0eb3-444a-8311-008cbd4519d8" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d2ae25b6-0eb3-444a-8311-008cbd4519d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_823ba5f3-96b6-4593-905c-9d49ff8c4584" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d2ae25b6-0eb3-444a-8311-008cbd4519d8" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_823ba5f3-96b6-4593-905c-9d49ff8c4584" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_fa10b802-9e0a-434d-86d3-ccd7f3c899b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_823ba5f3-96b6-4593-905c-9d49ff8c4584" xlink:to="loc_us-gaap_MunicipalBondsMember_fa10b802-9e0a-434d-86d3-ccd7f3c899b7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="extended" id="ide2f0dba830f4735ae2702d66a9272e7_FinancialInstrumentsDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d9e2e24d-2f4b-455a-ad6e-52db81464d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d9e2e24d-2f4b-455a-ad6e-52db81464d2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_10631bbf-f809-4e77-abd0-6c541755dadf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_10631bbf-f809-4e77-abd0-6c541755dadf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ac6dc98c-b94c-4ea4-8b03-9e3476721bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ac6dc98c-b94c-4ea4-8b03-9e3476721bc7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_c2ba7a06-0e9b-4cb0-b7f5-7c1f3cbae0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_c2ba7a06-0e9b-4cb0-b7f5-7c1f3cbae0dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_5249c97f-12cf-4017-8384-a1850a887694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_5249c97f-12cf-4017-8384-a1850a887694" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5070b664-8be2-4bec-b35a-084204680e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5070b664-8be2-4bec-b35a-084204680e6f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_60446bff-de06-449f-9673-081777111c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_60446bff-de06-449f-9673-081777111c7d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e25182d3-b7bc-41fe-8e0b-44811ee465ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_60446bff-de06-449f-9673-081777111c7d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e25182d3-b7bc-41fe-8e0b-44811ee465ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e25182d3-b7bc-41fe-8e0b-44811ee465ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e25182d3-b7bc-41fe-8e0b-44811ee465ff" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_e25182d3-b7bc-41fe-8e0b-44811ee465ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60caffae-c453-4e0b-98dd-4f4cc591ed71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e25182d3-b7bc-41fe-8e0b-44811ee465ff" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60caffae-c453-4e0b-98dd-4f4cc591ed71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_29902323-4c23-480b-909e-e484b7937697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60caffae-c453-4e0b-98dd-4f4cc591ed71" xlink:to="loc_us-gaap_MunicipalBondsMember_29902323-4c23-480b-909e-e484b7937697" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsFinancialInstrumentsDetails3"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="extended" id="i2daea5c41a0b40a0bd350b5cbf311a7e_FinancialInstrumentsFinancialInstrumentsDetails3">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_4609368c-1207-47f1-b3c0-dc0756fb7e71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_4609368c-1207-47f1-b3c0-dc0756fb7e71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7374e740-1748-4b62-a8d8-0ba697f09aaa" xlink:href="apog-20230225.xsd#apog_LongtermInvestmentsMunicipalAndCorporateBonds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7374e740-1748-4b62-a8d8-0ba697f09aaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_102a2de3-e204-4a60-88ab-3707037bfd7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_102a2de3-e204-4a60-88ab-3707037bfd7d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_81e28e04-11ca-4531-b1ac-37135539c747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_DerivativeAssets_81e28e04-11ca-4531-b1ac-37135539c747" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationLiabFVDisclosure_0c3e403c-de53-47c7-ae6b-37b498c25f2d" xlink:href="apog-20230225.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_apog_DeferredCompensationLiabFVDisclosure_0c3e403c-de53-47c7-ae6b-37b498c25f2d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_0e1c986e-fada-414c-b476-dafc902aef0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_DerivativeLiabilities_0e1c986e-fada-414c-b476-dafc902aef0b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_a4a60504-7b30-49dd-b52b-1c75f511a5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_a4a60504-7b30-49dd-b52b-1c75f511a5f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a4a60504-7b30-49dd-b52b-1c75f511a5f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_a4a60504-7b30-49dd-b52b-1c75f511a5f5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a4a60504-7b30-49dd-b52b-1c75f511a5f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_a4a60504-7b30-49dd-b52b-1c75f511a5f5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_d3f3ed92-db8e-4a4c-a8da-91cc41e963fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_d3f3ed92-db8e-4a4c-a8da-91cc41e963fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_1bf6d9cd-1c7a-4803-aae4-4f442194966c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:to="loc_us-gaap_InterestRateSwapMember_1bf6d9cd-1c7a-4803-aae4-4f442194966c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_a7a8385b-d644-4707-95e2-0d13dde0203f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommodityOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:to="loc_us-gaap_CommodityOptionMember_a7a8385b-d644-4707-95e2-0d13dde0203f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f1e40348-27e7-4b99-9530-e306eecb41a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f1e40348-27e7-4b99-9530-e306eecb41a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f1e40348-27e7-4b99-9530-e306eecb41a7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f1e40348-27e7-4b99-9530-e306eecb41a7" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f1e40348-27e7-4b99-9530-e306eecb41a7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f1e40348-27e7-4b99-9530-e306eecb41a7" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e93e9b30-90b8-4ce3-88b6-df87542fb724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e93e9b30-90b8-4ce3-88b6-df87542fb724" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_53a6007a-33d4-4703-8bf5-18eb42deff2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_53a6007a-33d4-4703-8bf5-18eb42deff2d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="extended" id="i2e76b4f4733241599e30b168824a822f_FinancialInstrumentsDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_92c8e5d2-ae63-4255-ab79-f7b21e327d43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_1e2ae763-fd3b-4fa7-ac79-d1b47e8fa690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92c8e5d2-ae63-4255-ab79-f7b21e327d43" xlink:to="loc_us-gaap_DerivativeNotionalAmount_1e2ae763-fd3b-4fa7-ac79-d1b47e8fa690" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_92c8e5d2-ae63-4255-ab79-f7b21e327d43" xlink:to="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_406d024f-74f1-4a91-8f59-f60c31a2d48f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:to="loc_us-gaap_HedgingDesignationAxis_406d024f-74f1-4a91-8f59-f60c31a2d48f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_406d024f-74f1-4a91-8f59-f60c31a2d48f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_406d024f-74f1-4a91-8f59-f60c31a2d48f" xlink:to="loc_us-gaap_HedgingDesignationDomain_406d024f-74f1-4a91-8f59-f60c31a2d48f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_7806b6f2-b4de-47a7-a73a-1e49c48feeb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_406d024f-74f1-4a91-8f59-f60c31a2d48f" xlink:to="loc_us-gaap_HedgingDesignationDomain_7806b6f2-b4de-47a7-a73a-1e49c48feeb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_6e4eab30-6947-43e4-80f2-59294a0a3240" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_7806b6f2-b4de-47a7-a73a-1e49c48feeb0" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_6e4eab30-6947-43e4-80f2-59294a0a3240" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1a3215f6-3c15-49fe-835a-43d9d3be4649" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1a3215f6-3c15-49fe-835a-43d9d3be4649" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1a3215f6-3c15-49fe-835a-43d9d3be4649_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1a3215f6-3c15-49fe-835a-43d9d3be4649" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1a3215f6-3c15-49fe-835a-43d9d3be4649_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1a3215f6-3c15-49fe-835a-43d9d3be4649" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_1f7fbc8e-3068-457a-a118-e08a26ce3f31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:to="loc_us-gaap_InterestRateSwapMember_1f7fbc8e-3068-457a-a118-e08a26ce3f31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_7b09fe8b-b8f6-4a3b-89b3-88cb84fc5574" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_7b09fe8b-b8f6-4a3b-89b3-88cb84fc5574" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_05eb089f-0262-4991-b07c-d6f455017cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommodityOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:to="loc_us-gaap_CommodityOptionMember_05eb089f-0262-4991-b07c-d6f455017cf0" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#PropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended" id="i7109a6be1e33468d9da2a338faace23e_PropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_90444445-0792-48d2-b7bc-d0a40df0b636" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_90444445-0792-48d2-b7bc-d0a40df0b636" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dcf61c8f-f0a6-4d2e-a3a8-ea42ec5b8375" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dcf61c8f-f0a6-4d2e-a3a8-ea42ec5b8375" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4dabb912-4945-4b15-9042-8e8bb9209675" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4dabb912-4945-4b15-9042-8e8bb9209675" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_02e8a098-795b-43a8-a092-845203389384" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_02e8a098-795b-43a8-a092-845203389384" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff441661-2a03-42d6-bbae-fac174bc48dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_02e8a098-795b-43a8-a092-845203389384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff441661-2a03-42d6-bbae-fac174bc48dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ff441661-2a03-42d6-bbae-fac174bc48dc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff441661-2a03-42d6-bbae-fac174bc48dc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ff441661-2a03-42d6-bbae-fac174bc48dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff441661-2a03-42d6-bbae-fac174bc48dc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_9fc7368d-0cea-46ac-9065-48956659379e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_LandMember_9fc7368d-0cea-46ac-9065-48956659379e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_91a1b31d-98e0-473f-9bc6-d5ac0be42d48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_91a1b31d-98e0-473f-9bc6-d5ac0be42d48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_58dcec60-208c-4414-9071-89eb90e32ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_58dcec60-208c-4414-9071-89eb90e32ff5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_fa23efb1-de93-4c19-81f1-a1450a5f6106" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_fa23efb1-de93-4c19-81f1-a1450a5f6106" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_b7acc234-3cf4-47c3-b0ab-0f383b5e7e73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_ConstructionInProgressMember_b7acc234-3cf4-47c3-b0ab-0f383b5e7e73" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="extended" id="i6dbe293d0a464672aaf0a11cd6d0516b_GoodwillandOtherIdentifiableIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_08ba44ed-2a1c-42e8-89c8-e9a01db0cf83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_08ba44ed-2a1c-42e8-89c8-e9a01db0cf83" xlink:to="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bd901864-134e-4ae1-b12c-fb2067861bec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:to="loc_us-gaap_Goodwill_bd901864-134e-4ae1-b12c-fb2067861bec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fe4deace-194f-4087-8e5a-6ddf8f3f5d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fe4deace-194f-4087-8e5a-6ddf8f3f5d0d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillReallocation_f198f1e2-fbef-4a5f-874f-acebf4f0857b" xlink:href="apog-20230225.xsd#apog_GoodwillReallocation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:to="loc_apog_GoodwillReallocation_f198f1e2-fbef-4a5f-874f-acebf4f0857b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3cf5210a-e261-4526-9338-3f20ad063a17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_36c04320-7e56-45c6-bff2-e13d8e7404c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_08ba44ed-2a1c-42e8-89c8-e9a01db0cf83" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_36c04320-7e56-45c6-bff2-e13d8e7404c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b52c559d-c572-4ea4-9c13-ca7a81083e52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_36c04320-7e56-45c6-bff2-e13d8e7404c1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b52c559d-c572-4ea4-9c13-ca7a81083e52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b52c559d-c572-4ea4-9c13-ca7a81083e52_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b52c559d-c572-4ea4-9c13-ca7a81083e52" xlink:to="loc_us-gaap_SegmentDomain_b52c559d-c572-4ea4-9c13-ca7a81083e52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b52c559d-c572-4ea4-9c13-ca7a81083e52" xlink:to="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_822462f9-d213-46b7-9680-81149fe2ac7f" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_822462f9-d213-46b7-9680-81149fe2ac7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_4940c0f6-1867-4cd1-94c3-df7afe62a56b" xlink:href="apog-20230225.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_4940c0f6-1867-4cd1-94c3-df7afe62a56b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_a08a5b63-2028-4614-8f10-e72862faee9c" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_a08a5b63-2028-4614-8f10-e72862faee9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalMember_6d9d1a8b-9db6-4dde-b736-7870c38bea22" xlink:href="apog-20230225.xsd#apog_LargeScaleOpticalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_LargeScaleOpticalMember_6d9d1a8b-9db6-4dde-b736-7870c38bea22" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails1"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="extended" id="i57bd51defb7b49fd8219f22d5841ad71_GoodwillandOtherIdentifiableIntangibleAssetsDetails1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2a188eb0-ee21-42e5-bd05-5cc25ef40e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2a188eb0-ee21-42e5-bd05-5cc25ef40e3d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_be93b666-df66-4cdb-8e2a-240c584362c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_be93b666-df66-4cdb-8e2a-240c584362c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_b13db5e0-f5c8-4d0b-966d-1162c49c3c88" xlink:href="apog-20230225.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_b13db5e0-f5c8-4d0b-966d-1162c49c3c88" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_d3a48a21-1f6f-40e7-811b-817e50f41bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_d3a48a21-1f6f-40e7-811b-817e50f41bd7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d992ec57-e207-4747-b866-269d8b008cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d992ec57-e207-4747-b866-269d8b008cdf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_241a234c-1f66-4a04-8008-68c58f6a9f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_241a234c-1f66-4a04-8008-68c58f6a9f4e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e3a163ee-96f1-4883-84f6-7b912f332101" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e3a163ee-96f1-4883-84f6-7b912f332101" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_df633608-4f5f-415f-989e-7f8690246214" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_df633608-4f5f-415f-989e-7f8690246214" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_ed29ce43-42f6-4016-8151-be7a0d8748ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_ed29ce43-42f6-4016-8151-be7a0d8748ca" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_1486b87d-3947-493d-aeb6-7279016a3a15" xlink:href="apog-20230225.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_1486b87d-3947-493d-aeb6-7279016a3a15" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ece4213c-98d2-44a6-b7f5-4116e25570d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ece4213c-98d2-44a6-b7f5-4116e25570d1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_695e968f-f81c-4d02-a62e-4313371633cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_695e968f-f81c-4d02-a62e-4313371633cc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5180d124-0619-4a1f-87e7-7d11bf685d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5180d124-0619-4a1f-87e7-7d11bf685d6a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_09b42372-aefc-45ac-adcb-601c0222b040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2a188eb0-ee21-42e5-bd05-5cc25ef40e3d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_09b42372-aefc-45ac-adcb-601c0222b040" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f8b7090a-1465-4397-839c-a4df1d4eaff7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_09b42372-aefc-45ac-adcb-601c0222b040" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f8b7090a-1465-4397-839c-a4df1d4eaff7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8b7090a-1465-4397-839c-a4df1d4eaff7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f8b7090a-1465-4397-839c-a4df1d4eaff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f8b7090a-1465-4397-839c-a4df1d4eaff7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f8b7090a-1465-4397-839c-a4df1d4eaff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9e80b705-eb4a-49ca-8d95-1b20fb5dc747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9e80b705-eb4a-49ca-8d95-1b20fb5dc747" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_c7cfe07b-7771-4c88-8f43-e414327b7be0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_c7cfe07b-7771-4c88-8f43-e414327b7be0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_2be7fc11-4bf0-40a2-8b7d-f5cd4254b3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:to="loc_us-gaap_TrademarksMember_2be7fc11-4bf0-40a2-8b7d-f5cd4254b3f3" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="extended" id="i98b182106c914ae68cb05e8dc691dc4d_GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_f7d11a6e-7c08-47a3-86b5-405eba25da57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_f7d11a6e-7c08-47a3-86b5-405eba25da57" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_07879f05-c3db-4e86-b808-55b341f98eba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_07879f05-c3db-4e86-b808-55b341f98eba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_3af5ecf5-e11a-4fd6-8753-880e0d5ce227" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_3af5ecf5-e11a-4fd6-8753-880e0d5ce227" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51fb45d6-d718-46e1-9b5c-cdfd715f0d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51fb45d6-d718-46e1-9b5c-cdfd715f0d8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_88700864-bb67-405b-934f-50cfb8db02ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51fb45d6-d718-46e1-9b5c-cdfd715f0d8b" xlink:to="loc_us-gaap_ReportingUnitAxis_88700864-bb67-405b-934f-50cfb8db02ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_88700864-bb67-405b-934f-50cfb8db02ee_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReportingUnitAxis_88700864-bb67-405b-934f-50cfb8db02ee" xlink:to="loc_us-gaap_ReportingUnitDomain_88700864-bb67-405b-934f-50cfb8db02ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_c6f086b1-e0ea-452a-9dea-71d19976441f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReportingUnitAxis_88700864-bb67-405b-934f-50cfb8db02ee" xlink:to="loc_us-gaap_ReportingUnitDomain_c6f086b1-e0ea-452a-9dea-71d19976441f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SotawallMember_37ee2547-7cfd-4050-b3b4-73d1c4737b5c" xlink:href="apog-20230225.xsd#apog_SotawallMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReportingUnitDomain_c6f086b1-e0ea-452a-9dea-71d19976441f" xlink:to="loc_apog_SotawallMember_37ee2547-7cfd-4050-b3b4-73d1c4737b5c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/DebtDetailsTextual" xlink:type="extended" id="i5ea40eb4e5324cb19414df0f97d8dd29_DebtDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_48735d43-949a-4ac5-9af9-969c9714907a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:href="apog-20230225.xsd#apog_DebtTextualAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_48735d43-949a-4ac5-9af9-969c9714907a" xlink:to="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8f17ecc4-e4ea-4a9c-a0d3-13c9d49b8f98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8f17ecc4-e4ea-4a9c-a0d3-13c9d49b8f98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_24e02e7a-41e7-439e-b6bb-f4fb5963dcee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_LineOfCredit_24e02e7a-41e7-439e-b6bb-f4fb5963dcee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8a17c9af-9471-495e-b0a9-27802e9e8326" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_LongTermDebt_8a17c9af-9471-495e-b0a9-27802e9e8326" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_df28b00f-b088-4e13-8c8b-7ade3e128a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_InterestPaid_df28b00f-b088-4e13-8c8b-7ade3e128a9b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_48735d43-949a-4ac5-9af9-969c9714907a" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_65998014-7824-4170-9d35-dbb00c53a707" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_65998014-7824-4170-9d35-dbb00c53a707" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_65998014-7824-4170-9d35-dbb00c53a707_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_65998014-7824-4170-9d35-dbb00c53a707" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_65998014-7824-4170-9d35-dbb00c53a707_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_65998014-7824-4170-9d35-dbb00c53a707" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_de471f80-0244-4c9f-9458-f7e31b02dd27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_de471f80-0244-4c9f-9458-f7e31b02dd27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TermLoanMember_9a06b62e-d4a9-4d31-a3d1-228f4fd8185e" xlink:href="apog-20230225.xsd#apog_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_apog_TermLoanMember_9a06b62e-d4a9-4d31-a3d1-228f4fd8185e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b488d32d-ba48-4afe-9c69-64c1c50fe2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_us-gaap_LineOfCreditMember_b488d32d-ba48-4afe-9c69-64c1c50fe2e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_RecoveryZoneFacilityBondsMember_6345bab2-3587-4df6-abed-0d7ca76c16d0" xlink:href="apog-20230225.xsd#apog_RecoveryZoneFacilityBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_apog_RecoveryZoneFacilityBondsMember_6345bab2-3587-4df6-abed-0d7ca76c16d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3e3f45d8-c8ca-4841-ae0d-c547419729a8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:to="loc_srt_StatementGeographicalAxis_3e3f45d8-c8ca-4841-ae0d-c547419729a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3e3f45d8-c8ca-4841-ae0d-c547419729a8_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_3e3f45d8-c8ca-4841-ae0d-c547419729a8" xlink:to="loc_srt_SegmentGeographicalDomain_3e3f45d8-c8ca-4841-ae0d-c547419729a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_84e2fe7e-43b0-4caa-ab66-60d3c68d6743" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_3e3f45d8-c8ca-4841-ae0d-c547419729a8" xlink:to="loc_srt_SegmentGeographicalDomain_84e2fe7e-43b0-4caa-ab66-60d3c68d6743" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_22cc7932-b5f6-4c11-a99d-01374d9378a5" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_84e2fe7e-43b0-4caa-ab66-60d3c68d6743" xlink:to="loc_country_CA_22cc7932-b5f6-4c11-a99d-01374d9378a5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansMultiemployerPlans"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="extended" id="i2b4b76beff7e40b49f539324aa828ece_EmployeeBenefitPlansMultiemployerPlans">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_b0d9d19b-4d0e-4fa0-ad65-fa46c4d9fcee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_b0d9d19b-4d0e-4fa0-ad65-fa46c4d9fcee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_84e43d38-dbc2-4b01-904a-aea5872fd0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_84e43d38-dbc2-4b01-904a-aea5872fd0b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_b2beb4e0-6555-40c9-9ef6-d98fe1acfd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_b2beb4e0-6555-40c9-9ef6-d98fe1acfd8a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_58d6aadf-6d4c-4aa7-8bb5-19af1cc7042b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_58d6aadf-6d4c-4aa7-8bb5-19af1cc7042b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_180c0b8a-cedd-4d0a-ac6a-b811862b84ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_180c0b8a-cedd-4d0a-ac6a-b811862b84ad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_be84b23d-d30d-43a7-a3dc-5c868fda8a49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_be84b23d-d30d-43a7-a3dc-5c868fda8a49" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_493d50e5-f302-4bd0-bf61-e03ab9aa223f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_493d50e5-f302-4bd0-bf61-e03ab9aa223f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_84654b84-4af2-4c6d-92ce-c3597162cdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_84654b84-4af2-4c6d-92ce-c3597162cdc8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_6e6ab208-3e2c-4839-a574-9b9077ac8d88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:to="loc_us-gaap_RetirementPlanNameAxis_6e6ab208-3e2c-4839-a574-9b9077ac8d88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_6e6ab208-3e2c-4839-a574-9b9077ac8d88_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_6e6ab208-3e2c-4839-a574-9b9077ac8d88" xlink:to="loc_us-gaap_RetirementPlanNameDomain_6e6ab208-3e2c-4839-a574-9b9077ac8d88_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_6e6ab208-3e2c-4839-a574-9b9077ac8d88" xlink:to="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_8e1e15b1-e2f7-4602-9989-25fa63458984" xlink:href="apog-20230225.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_8e1e15b1-e2f7-4602-9989-25fa63458984" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_f6cfdea4-1caa-4ed7-84b5-de9db74ad663" xlink:href="apog-20230225.xsd#apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_f6cfdea4-1caa-4ed7-84b5-de9db74ad663" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_1169e456-9abd-4ea1-b10d-77003adf117c" xlink:href="apog-20230225.xsd#apog_WesternGlaziersRetirementPlanWashingtonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_1169e456-9abd-4ea1-b10d-77003adf117c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocal580ShopPensionFundMember_9c54dacd-6f86-4368-8a23-a6e0aacb4c64" xlink:href="apog-20230225.xsd#apog_IronWorkersLocal580ShopPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_IronWorkersLocal580ShopPensionFundMember_9c54dacd-6f86-4368-8a23-a6e0aacb4c64" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember_667bc7f9-7608-4684-904b-a1cdf169dcdd" xlink:href="apog-20230225.xsd#apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember_667bc7f9-7608-4684-904b-a1cdf169dcdd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersMidAmericaPensionFundMember_13de428c-5103-4006-ac70-5d2ff6a73693" xlink:href="apog-20230225.xsd#apog_IronWorkersMidAmericaPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_IronWorkersMidAmericaPensionFundMember_13de428c-5103-4006-ac70-5d2ff6a73693" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_e275be2a-a5f7-48c6-99e4-89d95c9bde61" xlink:href="apog-20230225.xsd#apog_GlaziersUnionLocal27PensionAndRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_e275be2a-a5f7-48c6-99e4-89d95c9bde61" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_df820f01-12d5-40c1-8d91-183b2227f1c7" xlink:href="apog-20230225.xsd#apog_AtlantaIronworkersLocalUnion387PensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_df820f01-12d5-40c1-8d91-183b2227f1c7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_27135918-9ee6-4aea-a209-e7cf7b63a126" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_27135918-9ee6-4aea-a209-e7cf7b63a126" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_27135918-9ee6-4aea-a209-e7cf7b63a126_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_27135918-9ee6-4aea-a209-e7cf7b63a126" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_27135918-9ee6-4aea-a209-e7cf7b63a126_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f13f7c01-6687-4371-815f-4b2df6f9b83b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_27135918-9ee6-4aea-a209-e7cf7b63a126" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f13f7c01-6687-4371-815f-4b2df6f9b83b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_47f1c816-cb76-42bd-b5dc-80bac6f9c914" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f13f7c01-6687-4371-815f-4b2df6f9b83b" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_47f1c816-cb76-42bd-b5dc-80bac6f9c914" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="extended" id="i63e7975fba3d4a158ca4d4e2f74e9da8_EmployeeBenefitPlansDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_f1083f4a-3a26-4d21-a58e-1ae024992fa8" xlink:href="apog-20230225.xsd#apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_f1083f4a-3a26-4d21-a58e-1ae024992fa8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_5f7a0d70-b83c-490b-aea9-60cbbc9f8ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_5f7a0d70-b83c-490b-aea9-60cbbc9f8ddd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_695d2d69-7388-4905-bf00-7642d99d179e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_695d2d69-7388-4905-bf00-7642d99d179e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3a696e06-dd8f-45e3-b5b1-ad152f62b957" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3a696e06-dd8f-45e3-b5b1-ad152f62b957" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionAmount_712f2ba1-e497-4dc1-b645-93bdae22988b" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionAmount_712f2ba1-e497-4dc1-b645-93bdae22988b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_2fa64ff6-682f-4c6c-b72c-45341cdd64dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_2fa64ff6-682f-4c6c-b72c-45341cdd64dd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_e991c3d7-4177-4de5-b787-9a88039e3514" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_e991c3d7-4177-4de5-b787-9a88039e3514" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MutualFundInvestments_9b313417-1845-40eb-b555-899a9bbd1cf0" xlink:href="apog-20230225.xsd#apog_MutualFundInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_apog_MutualFundInvestments_9b313417-1845-40eb-b555-899a9bbd1cf0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_3278e03d-2c9a-4119-9e2e-9dd6350daf18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_3278e03d-2c9a-4119-9e2e-9dd6350daf18" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_6e95ae97-5e8a-4f1b-acb3-4306b16fe838" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_6e95ae97-5e8a-4f1b-acb3-4306b16fe838" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_b1096e21-29bd-450d-9d45-28f566b429c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_b1096e21-29bd-450d-9d45-28f566b429c5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_055118f5-d23c-41bf-a89e-1c3d02833e95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_055118f5-d23c-41bf-a89e-1c3d02833e95" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_81a67a69-15b5-4221-a60b-49a48593ef29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_81a67a69-15b5-4221-a60b-49a48593ef29" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_39323748-c52e-4417-8199-8bc7de230d0f" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_39323748-c52e-4417-8199-8bc7de230d0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_39323748-c52e-4417-8199-8bc7de230d0f_default" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_39323748-c52e-4417-8199-8bc7de230d0f" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_39323748-c52e-4417-8199-8bc7de230d0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_39323748-c52e-4417-8199-8bc7de230d0f" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstOnePercentMember_9ef94084-19b8-48ef-8ab8-31410c6d2a20" xlink:href="apog-20230225.xsd#apog_FirstOnePercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_FirstOnePercentMember_9ef94084-19b8-48ef-8ab8-31410c6d2a20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThroughSixPercentMember_2f6a39cd-0d12-4c27-8436-863895134b1d" xlink:href="apog-20230225.xsd#apog_TwoThroughSixPercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_TwoThroughSixPercentMember_2f6a39cd-0d12-4c27-8436-863895134b1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstTwoPercentMember_842ca37b-6a8e-475e-8244-1f6c524fdf3d" xlink:href="apog-20230225.xsd#apog_FirstTwoPercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_FirstTwoPercentMember_842ca37b-6a8e-475e-8244-1f6c524fdf3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ThreeThroughSixPercentMember_a7d8c7af-c29e-447a-855b-a70004ecd861" xlink:href="apog-20230225.xsd#apog_ThreeThroughSixPercentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_ThreeThroughSixPercentMember_a7d8c7af-c29e-447a-855b-a70004ecd861" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_2508b9ae-59fe-4bd7-81fe-5a6752df6e73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_2508b9ae-59fe-4bd7-81fe-5a6752df6e73" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_2508b9ae-59fe-4bd7-81fe-5a6752df6e73_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2508b9ae-59fe-4bd7-81fe-5a6752df6e73" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_2508b9ae-59fe-4bd7-81fe-5a6752df6e73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ae84a5e7-ebe4-4376-ac51-b78a328dd9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2508b9ae-59fe-4bd7-81fe-5a6752df6e73" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ae84a5e7-ebe4-4376-ac51-b78a328dd9f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_e6eb822a-a094-4f11-be09-01cee5ab97a1" xlink:href="apog-20230225.xsd#apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ae84a5e7-ebe4-4376-ac51-b78a328dd9f0" xlink:to="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_e6eb822a-a094-4f11-be09-01cee5ab97a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_fa45ee38-8757-4f44-b3c5-f0adf293dc74" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_srt_StatementScenarioAxis_fa45ee38-8757-4f44-b3c5-f0adf293dc74" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_fa45ee38-8757-4f44-b3c5-f0adf293dc74_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_fa45ee38-8757-4f44-b3c5-f0adf293dc74" xlink:to="loc_srt_ScenarioUnspecifiedDomain_fa45ee38-8757-4f44-b3c5-f0adf293dc74_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_46542fcc-173a-4bda-a424-f4fcda715900" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_fa45ee38-8757-4f44-b3c5-f0adf293dc74" xlink:to="loc_srt_ScenarioUnspecifiedDomain_46542fcc-173a-4bda-a424-f4fcda715900" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_59e1d90b-4ee8-45cb-afc9-db4a23bc233e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_46542fcc-173a-4bda-a424-f4fcda715900" xlink:to="loc_srt_ScenarioForecastMember_59e1d90b-4ee8-45cb-afc9-db4a23bc233e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_us-gaap_RetirementPlanNameAxis_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5" xlink:to="loc_us-gaap_RetirementPlanNameDomain_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_b609cfda-2146-4dde-b6ad-5233f3474532" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5" xlink:to="loc_us-gaap_RetirementPlanNameDomain_b609cfda-2146-4dde-b6ad-5233f3474532" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MultiemployerPlansDefinedContributionMember_380f941d-91c9-47f5-8a54-c9fea6f09149" xlink:href="apog-20230225.xsd#apog_MultiemployerPlansDefinedContributionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_b609cfda-2146-4dde-b6ad-5233f3474532" xlink:to="loc_apog_MultiemployerPlansDefinedContributionMember_380f941d-91c9-47f5-8a54-c9fea6f09149" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#CommitmentsandContingentLiabilitiesDetails2"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="extended" id="i067cb75d437f435f8e53699728686788_CommitmentsandContingentLiabilitiesDetails2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_37310d6a-944a-4125-8b10-827bf3a7d5d0" xlink:href="apog-20230225.xsd#apog_GrossProceedsFromNewMarketsTaxCreditTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:to="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_37310d6a-944a-4125-8b10-827bf3a7d5d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_09525d8d-f454-48e8-8fe5-e0f571090f45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:to="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_09525d8d-f454-48e8-8fe5-e0f571090f45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_eaf73b69-a5b1-44cf-a151-359a2a31cc8f" xlink:href="apog-20230225.xsd#apog_NewMarketsTaxCreditTransactionBenefitNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:to="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_eaf73b69-a5b1-44cf-a151-359a2a31cc8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_009efd71-5f12-447a-9445-034ca222be4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:to="loc_us-gaap_LossContingenciesTable_009efd71-5f12-447a-9445-034ca222be4f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateAxis_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5" xlink:href="apog-20230225.xsd#apog_TerminationDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_009efd71-5f12-447a-9445-034ca222be4f" xlink:to="loc_apog_TerminationDateAxis_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5_default" xlink:href="apog-20230225.xsd#apog_TerminationDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_apog_TerminationDateAxis_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5" xlink:to="loc_apog_TerminationDateDomain_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:href="apog-20230225.xsd#apog_TerminationDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_apog_TerminationDateAxis_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5" xlink:to="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_June2023Member_8cb4abb4-f784-41db-b53b-fdb0a9ec9c25" xlink:href="apog-20230225.xsd#apog_June2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:to="loc_apog_June2023Member_8cb4abb4-f784-41db-b53b-fdb0a9ec9c25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_August2025Member_7121c2e0-b033-4ce3-8c4e-42c859045b31" xlink:href="apog-20230225.xsd#apog_August2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:to="loc_apog_August2025Member_7121c2e0-b033-4ce3-8c4e-42c859045b31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_September2025Member_5c2fac70-f9d0-416e-9afd-29f3de3eeecd" xlink:href="apog-20230225.xsd#apog_September2025Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:to="loc_apog_September2025Member_5c2fac70-f9d0-416e-9afd-29f3de3eeecd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#CommitmentsandContingentLiabilitiesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="extended" id="i633e5859c842443fbd8d7b64868bf2b2_CommitmentsandContingentLiabilitiesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_e7f4c1fa-e4af-4dba-8857-7bdef205e8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_e7f4c1fa-e4af-4dba-8857-7bdef205e8a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CompaniesBacklogRelatedToSales_f29e3aec-e8a6-4527-87d3-0fe61a78ca41" xlink:href="apog-20230225.xsd#apog_CompaniesBacklogRelatedToSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_apog_CompaniesBacklogRelatedToSales_f29e3aec-e8a6-4527-87d3-0fe61a78ca41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_66d834e7-7cb0-42e7-9669-5950fc46ac87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_66d834e7-7cb0-42e7-9669-5950fc46ac87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_659bf00f-ea4a-47b0-aec9-a3dbf7726665" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_PurchaseObligation_659bf00f-ea4a-47b0-aec9-a3dbf7726665" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_0e28cf0e-c801-424f-a460-79c73f0ff48e" xlink:href="apog-20230225.xsd#apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_0e28cf0e-c801-424f-a460-79c73f0ff48e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForEnvironmentalLossContingencies_88a7ec80-8f62-4324-bb15-eba546baec77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccrualForEnvironmentalLossContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_AccrualForEnvironmentalLossContingencies_88a7ec80-8f62-4324-bb15-eba546baec77" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_465a4007-6bbb-4a71-b93b-929ff7c81d52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_465a4007-6bbb-4a71-b93b-929ff7c81d52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_c5bfa7b1-588e-4e53-bc5f-5666e0fef415" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_465a4007-6bbb-4a71-b93b-929ff7c81d52" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_c5bfa7b1-588e-4e53-bc5f-5666e0fef415" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_c5bfa7b1-588e-4e53-bc5f-5666e0fef415_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_c5bfa7b1-588e-4e53-bc5f-5666e0fef415" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_c5bfa7b1-588e-4e53-bc5f-5666e0fef415_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a2af0f8c-80fd-447f-87e1-7f33b5aedd4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_c5bfa7b1-588e-4e53-bc5f-5666e0fef415" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a2af0f8c-80fd-447f-87e1-7f33b5aedd4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_bd171575-3640-49a1-a9cd-84118719f561" xlink:href="apog-20230225.xsd#apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_a2af0f8c-80fd-447f-87e1-7f33b5aedd4a" xlink:to="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_bd171575-3640-49a1-a9cd-84118719f561" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#ShareholdersEquityDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="extended" id="ic3771a263eda4d2e8d7682cfefa161e8_ShareholdersEquityDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ff8f0925-6df3-475c-9c01-84a8748b09ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ff8f0925-6df3-475c-9c01-84a8748b09ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_d9bd707f-cf9e-4ee9-a322-07b21fc51655" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_d9bd707f-cf9e-4ee9-a322-07b21fc51655" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_ac1fc6a3-1f29-4503-97e1-c718f1acbf92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_ac1fc6a3-1f29-4503-97e1-c718f1acbf92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_85a50ce1-acf9-4fcf-9eec-be90bee2f8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_85a50ce1-acf9-4fcf-9eec-be90bee2f8f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_d96d4bc0-46a4-4a80-bbd1-6314b5408e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_d96d4bc0-46a4-4a80-bbd1-6314b5408e7c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_d4090951-ab5a-48d3-9ba8-ee454ae9b963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_d4090951-ab5a-48d3-9ba8-ee454ae9b963" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_7d75a604-f094-4c01-a209-7830cd0ccce3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_7d75a604-f094-4c01-a209-7830cd0ccce3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ShareRepurchaseProgramMember_f45aea61-11ff-4ee0-8438-17839a85ac6c" xlink:href="apog-20230225.xsd#apog_ShareRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_7d75a604-f094-4c01-a209-7830cd0ccce3" xlink:to="loc_apog_ShareRepurchaseProgramMember_f45aea61-11ff-4ee0-8438-17839a85ac6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_edc647cb-dea6-4b2d-aa6e-249aef9a5099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:to="loc_us-gaap_AwardTypeAxis_edc647cb-dea6-4b2d-aa6e-249aef9a5099" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_edc647cb-dea6-4b2d-aa6e-249aef9a5099_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_edc647cb-dea6-4b2d-aa6e-249aef9a5099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_edc647cb-dea6-4b2d-aa6e-249aef9a5099_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_651c99cc-67ab-4ae3-9563-7085a1b58be1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_edc647cb-dea6-4b2d-aa6e-249aef9a5099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_651c99cc-67ab-4ae3-9563-7085a1b58be1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_ff0f8ac9-9540-4d2d-bf0d-e7e07d204009" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_651c99cc-67ab-4ae3-9563-7085a1b58be1" xlink:to="loc_us-gaap_StockCompensationPlanMember_ff0f8ac9-9540-4d2d-bf0d-e7e07d204009" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#StockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="extended" id="ie26644724e6c4d259a9039b2fb3c05ba_StockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ffce8367-2c2c-46ca-9330-67f1c9c00f71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ffce8367-2c2c-46ca-9330-67f1c9c00f71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c554fb24-3a4d-4cea-8042-70cefb2add21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c554fb24-3a4d-4cea-8042-70cefb2add21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_63e6246a-80dc-427f-9e10-05affdc5bdc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_63e6246a-80dc-427f-9e10-05affdc5bdc2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6913b59c-e9f5-4be0-96f5-472404fc8989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ccb8ba8a-b526-432d-b43c-fe2c2fe1c187" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ccb8ba8a-b526-432d-b43c-fe2c2fe1c187" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_18a8552a-89dd-4a32-9c9d-918926c7b1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_18a8552a-89dd-4a32-9c9d-918926c7b1a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_6173c9a6-2f49-4b95-8f40-ad6c896e4cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_6173c9a6-2f49-4b95-8f40-ad6c896e4cd8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_00c9dde5-573e-4549-bb92-21e0a6f9ebc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3da15eac-7507-4efd-984f-d68ec08c3e45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3da15eac-7507-4efd-984f-d68ec08c3e45" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_84a1285b-6b63-4445-8b66-1c504c037ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_84a1285b-6b63-4445-8b66-1c504c037ff2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_99e38e0d-0208-45eb-9bc7-2e734c19dab3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_99e38e0d-0208-45eb-9bc7-2e734c19dab3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_96ab9ef1-4cb4-44c7-8247-04bbe000c920" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_96ab9ef1-4cb4-44c7-8247-04bbe000c920" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0cee7607-0561-414b-8c24-d3d962bb078f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0cee7607-0561-414b-8c24-d3d962bb078f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_668c5630-9577-4fd9-9af1-fc59024925fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_668c5630-9577-4fd9-9af1-fc59024925fc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e16699a6-61b9-441a-be8b-e16697fa3c91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e16699a6-61b9-441a-be8b-e16697fa3c91" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7530fca3-6b6b-407c-9278-c73fe4422896" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e16699a6-61b9-441a-be8b-e16697fa3c91" xlink:to="loc_us-gaap_AwardTypeAxis_7530fca3-6b6b-407c-9278-c73fe4422896" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7530fca3-6b6b-407c-9278-c73fe4422896_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7530fca3-6b6b-407c-9278-c73fe4422896" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7530fca3-6b6b-407c-9278-c73fe4422896_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_834c57f4-d366-4a5a-8d9d-6d9126c66aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7530fca3-6b6b-407c-9278-c73fe4422896" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_834c57f4-d366-4a5a-8d9d-6d9126c66aa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_811000a7-df91-43bc-ba4b-9b0d8fed1fc2" xlink:href="apog-20230225.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_834c57f4-d366-4a5a-8d9d-6d9126c66aa4" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_811000a7-df91-43bc-ba4b-9b0d8fed1fc2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#StockBasedCompensationDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="extended" id="i51103976156c463fa43c9e0a841d47a7_StockBasedCompensationDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_577190bb-af5f-44bd-8f77-393612392a54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_577190bb-af5f-44bd-8f77-393612392a54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ac7cd00a-2262-4ce7-9f57-4744385cf387" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ac7cd00a-2262-4ce7-9f57-4744385cf387" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_80b24929-ca6a-4aab-9c34-19d1e00700c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_80b24929-ca6a-4aab-9c34-19d1e00700c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e23e4a7a-2ad3-4434-8ebd-ced7a883154d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensation_e23e4a7a-2ad3-4434-8ebd-ced7a883154d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b130e6a5-c25e-4936-91ef-8ad09d7d5e53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b130e6a5-c25e-4936-91ef-8ad09d7d5e53" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_bfbfcc74-7393-4597-b8a5-b9f1674db1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_bfbfcc74-7393-4597-b8a5-b9f1674db1b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5de4d9ad-b753-49d0-8d16-1d8422b0dafd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5de4d9ad-b753-49d0-8d16-1d8422b0dafd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_aa276318-b72b-426d-b931-4c66593c72c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_aa276318-b72b-426d-b931-4c66593c72c1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d25c2104-3b93-4aaf-b50d-d2fe453c0e06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:to="loc_us-gaap_PlanNameAxis_d25c2104-3b93-4aaf-b50d-d2fe453c0e06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d25c2104-3b93-4aaf-b50d-d2fe453c0e06_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_d25c2104-3b93-4aaf-b50d-d2fe453c0e06" xlink:to="loc_us-gaap_PlanNameDomain_d25c2104-3b93-4aaf-b50d-d2fe453c0e06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_d25c2104-3b93-4aaf-b50d-d2fe453c0e06" xlink:to="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_1a526917-d7bb-4890-a96c-c8169c5d97b0" xlink:href="apog-20230225.xsd#apog_TwoThousandandNineteenStockIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:to="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_1a526917-d7bb-4890-a96c-c8169c5d97b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_edc16408-fa9a-439f-96fb-3b3608c731ff" xlink:href="apog-20230225.xsd#apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:to="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_edc16408-fa9a-439f-96fb-3b3608c731ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_138937e1-17db-4dbd-8442-90b16549fb27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:to="loc_us-gaap_AwardTypeAxis_138937e1-17db-4dbd-8442-90b16549fb27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_138937e1-17db-4dbd-8442-90b16549fb27_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_138937e1-17db-4dbd-8442-90b16549fb27" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_138937e1-17db-4dbd-8442-90b16549fb27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_138937e1-17db-4dbd-8442-90b16549fb27" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_5715e43d-1911-4baf-b3d0-303334c99f3b" xlink:href="apog-20230225.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_5715e43d-1911-4baf-b3d0-303334c99f3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_068dcc77-f874-42d9-a9d3-d8fd5dc68681" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:to="loc_us-gaap_RestrictedStockMember_068dcc77-f874-42d9-a9d3-d8fd5dc68681" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:to="loc_srt_RangeAxis_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c" xlink:to="loc_srt_RangeMember_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c" xlink:to="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4c5b1483-47d9-4968-846d-279234163faa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:to="loc_srt_MaximumMember_4c5b1483-47d9-4968-846d-279234163faa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1bce3b9-4963-4766-a5e5-3ff58905f54f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:to="loc_srt_MinimumMember_a1bce3b9-4963-4766-a5e5-3ff58905f54f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="extended" id="i35eb6659d874487f814c0ac743e1cd13_IncomeTaxesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_79144e6b-a95d-4385-be2f-9a93b550198a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_79144e6b-a95d-4385-be2f-9a93b550198a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_133386ae-e55a-4c9d-8050-735e7b1135b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_OperatingLossCarryforwards_133386ae-e55a-4c9d-8050-735e7b1135b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_41a09b5f-f5e9-4612-9b25-148201d35c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_41a09b5f-f5e9-4612-9b25-148201d35c1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_26d6d0e7-0e8c-4d72-87f4-f6fe036fb15c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_26d6d0e7-0e8c-4d72-87f4-f6fe036fb15c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e7703fe8-8b4b-445d-ba9a-b09378915303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e7703fe8-8b4b-445d-ba9a-b09378915303" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_274e1d34-5379-4d38-8565-1bb6ff837374" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_274e1d34-5379-4d38-8565-1bb6ff837374" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes_661d2361-46fa-43b7-83ec-d982434f85ed" xlink:href="apog-20230225.xsd#apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes_661d2361-46fa-43b7-83ec-d982434f85ed" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_31360bb2-7055-49f7-8b8f-33ec675036ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_31360bb2-7055-49f7-8b8f-33ec675036ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_e9f71256-7e9d-41d7-946b-d9a993d1b114" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_31360bb2-7055-49f7-8b8f-33ec675036ec" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_e9f71256-7e9d-41d7-946b-d9a993d1b114" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_e9f71256-7e9d-41d7-946b-d9a993d1b114_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_e9f71256-7e9d-41d7-946b-d9a993d1b114" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_e9f71256-7e9d-41d7-946b-d9a993d1b114_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_f5a2765c-abf2-47aa-9c25-888c9db7a135" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_e9f71256-7e9d-41d7-946b-d9a993d1b114" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_f5a2765c-abf2-47aa-9c25-888c9db7a135" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_a8fb8322-5489-4bc2-b044-5a87d5a1baf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_f5a2765c-abf2-47aa-9c25-888c9db7a135" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_a8fb8322-5489-4bc2-b044-5a87d5a1baf6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentDataScheduleofCertainSegmentDataDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="extended" id="i936217c0efab48b387d30ff927f208d3_BusinessSegmentDataScheduleofCertainSegmentDataDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_404e2fdb-c668-49e9-b6e4-b13c50e9c00e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_Revenues_404e2fdb-c668-49e9-b6e4-b13c50e9c00e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2a035401-40d8-42a2-85d1-feee4cd9ddf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_OperatingIncomeLoss_2a035401-40d8-42a2-85d1-feee4cd9ddf7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_628fa4d0-71a7-4e45-9d8c-2828e1b7f335" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_628fa4d0-71a7-4e45-9d8c-2828e1b7f335" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_48e3aa36-860d-4019-93bb-0a4d6a094719" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_48e3aa36-860d-4019-93bb-0a4d6a094719" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_351a0e71-1cf5-4251-bcdd-dafa365bcf82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_Assets_351a0e71-1cf5-4251-bcdd-dafa365bcf82" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ae4b21bb-682c-454a-b9fb-28189e379146" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ae4b21bb-682c-454a-b9fb-28189e379146" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ae4b21bb-682c-454a-b9fb-28189e379146_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ae4b21bb-682c-454a-b9fb-28189e379146" xlink:to="loc_us-gaap_SegmentDomain_ae4b21bb-682c-454a-b9fb-28189e379146_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ae4b21bb-682c-454a-b9fb-28189e379146" xlink:to="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_82442970-4b97-4817-b12d-10f241f156ba" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_82442970-4b97-4817-b12d-10f241f156ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_394282a8-aaa2-423e-b02b-dab0ba1fcfe7" xlink:href="apog-20230225.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_394282a8-aaa2-423e-b02b-dab0ba1fcfe7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_a988be96-01b2-4111-9597-81c04f3877b3" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_a988be96-01b2-4111-9597-81c04f3877b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalSegmentMember_9e689c02-5114-4150-92cc-0cec1eabd0da" xlink:href="apog-20230225.xsd#apog_LargeScaleOpticalSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_LargeScaleOpticalSegmentMember_9e689c02-5114-4150-92cc-0cec1eabd0da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_9aa20b69-cc29-4573-acf9-32933eb464bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_us-gaap_CorporateAndOtherMember_9aa20b69-cc29-4573-acf9-32933eb464bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6e899ec0-f000-45de-9a39-19e429ff1c34" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:to="loc_srt_ConsolidationItemsAxis_6e899ec0-f000-45de-9a39-19e429ff1c34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_6e899ec0-f000-45de-9a39-19e429ff1c34_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_6e899ec0-f000-45de-9a39-19e429ff1c34" xlink:to="loc_srt_ConsolidationItemsDomain_6e899ec0-f000-45de-9a39-19e429ff1c34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_32c64672-64ce-4011-930b-1543258d05cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_6e899ec0-f000-45de-9a39-19e429ff1c34" xlink:to="loc_srt_ConsolidationItemsDomain_32c64672-64ce-4011-930b-1543258d05cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_901d6c8c-6ea7-4f57-87a8-1c520e9c7411" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_32c64672-64ce-4011-930b-1543258d05cd" xlink:to="loc_us-gaap_IntersegmentEliminationMember_901d6c8c-6ea7-4f57-87a8-1c520e9c7411" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="extended" id="i10849f74156a40a9b2ab5bd25f096059_BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_fedba382-e4e3-4a6a-b3a1-cedd045a8498" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:to="loc_us-gaap_Revenues_fedba382-e4e3-4a6a-b3a1-cedd045a8498" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f1c243e3-8654-45b1-bb09-3dae389e09cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f1c243e3-8654-45b1-bb09-3dae389e09cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_635a44cb-bbaf-4711-9581-8e52491c5ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_635a44cb-bbaf-4711-9581-8e52491c5ba9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7cd685d4-4f46-493a-9c22-a8c3f733f97f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_635a44cb-bbaf-4711-9581-8e52491c5ba9" xlink:to="loc_srt_StatementGeographicalAxis_7cd685d4-4f46-493a-9c22-a8c3f733f97f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7cd685d4-4f46-493a-9c22-a8c3f733f97f_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_7cd685d4-4f46-493a-9c22-a8c3f733f97f" xlink:to="loc_srt_SegmentGeographicalDomain_7cd685d4-4f46-493a-9c22-a8c3f733f97f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_7cd685d4-4f46-493a-9c22-a8c3f733f97f" xlink:to="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1332b8f3-72f3-43c0-87c9-f72ffe199847" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:to="loc_country_US_1332b8f3-72f3-43c0-87c9-f72ffe199847" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6d0248ee-b772-4d16-9120-a07d461e3050" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:to="loc_country_CA_6d0248ee-b772-4d16-9120-a07d461e3050" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_e2593f0b-dc8c-4db7-a68b-aca9acdaaae1" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_BR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:to="loc_country_BR_e2593f0b-dc8c-4db7-a68b-aca9acdaaae1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentDataDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="extended" id="i393251fae8424fb9bc2e576e60ef0058_BusinessSegmentDataDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_f6a2d18d-7ee0-4cc3-8db8-94f85c89af02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_NumberOfReportableSegments_f6a2d18d-7ee0-4cc3-8db8-94f85c89af02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_c21bc158-b5fa-4dd0-beb1-6c35dcf6b7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_Revenues_c21bc158-b5fa-4dd0-beb1-6c35dcf6b7a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b75d3eb6-fb68-4863-a73f-7c6730ffea54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b75d3eb6-fb68-4863-a73f-7c6730ffea54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e9674483-a59c-4d38-b6c0-76b4053f56d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e9674483-a59c-4d38-b6c0-76b4053f56d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_eb5bff16-fed8-42b5-97c6-b897c95d5360" xlink:href="apog-20230225.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_eb5bff16-fed8-42b5-97c6-b897c95d5360" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_81b0b7a3-6753-469c-afb1-4284019a9386" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_RestructuringCosts_81b0b7a3-6753-469c-afb1-4284019a9386" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_19606e0c-f747-4cf5-977f-2f2eda085eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_19606e0c-f747-4cf5-977f-2f2eda085eb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_19606e0c-f747-4cf5-977f-2f2eda085eb2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_19606e0c-f747-4cf5-977f-2f2eda085eb2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_19606e0c-f747-4cf5-977f-2f2eda085eb2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_0ed183f8-805f-43c3-8694-fae0531e0538" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_19606e0c-f747-4cf5-977f-2f2eda085eb2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_0ed183f8-805f-43c3-8694-fae0531e0538" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_4f54fa50-12d3-474f-9f75-96f36c91b5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_0ed183f8-805f-43c3-8694-fae0531e0538" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_4f54fa50-12d3-474f-9f75-96f36c91b5ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_98d7d37f-f7bb-43d5-acfd-2846b181199b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_98d7d37f-f7bb-43d5-acfd-2846b181199b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_c1689652-984b-404f-8193-e839bca93e60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_98d7d37f-f7bb-43d5-acfd-2846b181199b" xlink:to="loc_us-gaap_SalesRevenueNetMember_c1689652-984b-404f-8193-e839bca93e60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2454d962-76c9-4165-8d9b-46f8395d9160" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_srt_StatementGeographicalAxis_2454d962-76c9-4165-8d9b-46f8395d9160" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2454d962-76c9-4165-8d9b-46f8395d9160_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2454d962-76c9-4165-8d9b-46f8395d9160" xlink:to="loc_srt_SegmentGeographicalDomain_2454d962-76c9-4165-8d9b-46f8395d9160_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5c95c8ad-c1ce-41f4-bf50-4a0399e75afb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2454d962-76c9-4165-8d9b-46f8395d9160" xlink:to="loc_srt_SegmentGeographicalDomain_5c95c8ad-c1ce-41f4-bf50-4a0399e75afb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_fb890149-7320-4cd3-8c2c-93301d335eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5c95c8ad-c1ce-41f4-bf50-4a0399e75afb" xlink:to="loc_us-gaap_NonUsMember_fb890149-7320-4cd3-8c2c-93301d335eb2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5a0b698b-aa26-4654-b794-ffa67ade9c79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5a0b698b-aa26-4654-b794-ffa67ade9c79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5a0b698b-aa26-4654-b794-ffa67ade9c79_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5a0b698b-aa26-4654-b794-ffa67ade9c79" xlink:to="loc_us-gaap_SegmentDomain_5a0b698b-aa26-4654-b794-ffa67ade9c79_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5a0b698b-aa26-4654-b794-ffa67ade9c79" xlink:to="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_c7db71ae-7b76-4e10-b3ec-98130aae8e7b" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_c7db71ae-7b76-4e10-b3ec-98130aae8e7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_23cc93c3-6b0d-4eb1-aef9-a4b4f2b5b262" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_23cc93c3-6b0d-4eb1-aef9-a4b4f2b5b262" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_7930dea4-833b-40e3-ab39-69dac9ca90a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_us-gaap_CorporateAndOtherMember_7930dea4-833b-40e3-ab39-69dac9ca90a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_68b1da76-7f04-4515-ab81-4cb6e53c4cc4" xlink:href="apog-20230225.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_68b1da76-7f04-4515-ab81-4cb6e53c4cc4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivitiesReserveDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" xlink:type="extended" id="icc39ac6a47bb4bb4aa4a99b086d03a72_RestructuringandRelatedActivitiesReserveDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e43099ff-7d05-42f7-a5fc-e995534ae887" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_RestructuringReserve_e43099ff-7d05-42f7-a5fc-e995534ae887" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d7b17b69-bd5d-4e32-9035-10029221aae0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d7b17b69-bd5d-4e32-9035-10029221aae0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_0d0d53d1-5736-4469-91c1-84d26c08da15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_PaymentsForRestructuring_0d0d53d1-5736-4469-91c1-84d26c08da15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b958331b-ad14-4088-80a4-87a5ef62ad8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b958331b-ad14-4088-80a4-87a5ef62ad8e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e2cb6e46-d6f5-426a-bed6-b95f115346e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_aed6056f-70d5-463c-ae14-3d84f6297486" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_aed6056f-70d5-463c-ae14-3d84f6297486" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e6958403-cea3-4302-aee5-ce021636468c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_aed6056f-70d5-463c-ae14-3d84f6297486" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e6958403-cea3-4302-aee5-ce021636468c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e6958403-cea3-4302-aee5-ce021636468c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e6958403-cea3-4302-aee5-ce021636468c" xlink:to="loc_us-gaap_SegmentDomain_e6958403-cea3-4302-aee5-ce021636468c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e6958403-cea3-4302-aee5-ce021636468c" xlink:to="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_ae1e2967-d0f4-460a-80c8-737e886d456f" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_ae1e2967-d0f4-460a-80c8-737e886d456f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_1393799e-1d0e-4f16-a90d-45d3d1a8a43e" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_1393799e-1d0e-4f16-a90d-45d3d1a8a43e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_444d8804-a0d5-45f0-8813-a495d132b558" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:to="loc_us-gaap_CorporateAndOtherMember_444d8804-a0d5-45f0-8813-a495d132b558" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivitiesDetails"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" xlink:type="extended" id="i058264059b154bf4a87bdf74e89b0692_RestructuringandRelatedActivitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f34925-a144-400d-bef5-8a28fc40bd19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_3d957830-d336-44af-a4ec-7d7f3bb162b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f34925-a144-400d-bef5-8a28fc40bd19" xlink:to="loc_us-gaap_RestructuringCosts_3d957830-d336-44af-a4ec-7d7f3bb162b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f34925-a144-400d-bef5-8a28fc40bd19" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c9bec515-e894-4a3a-8a18-6ebcdf0155f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c9bec515-e894-4a3a-8a18-6ebcdf0155f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c9bec515-e894-4a3a-8a18-6ebcdf0155f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c9bec515-e894-4a3a-8a18-6ebcdf0155f8" xlink:to="loc_us-gaap_SegmentDomain_c9bec515-e894-4a3a-8a18-6ebcdf0155f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c9bec515-e894-4a3a-8a18-6ebcdf0155f8" xlink:to="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_8f1cae59-4f4a-40bc-a112-60aec0de4b1b" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_8f1cae59-4f4a-40bc-a112-60aec0de4b1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_6dbfc131-5c35-4f8c-a163-5d49644f328a" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_6dbfc131-5c35-4f8c-a163-5d49644f328a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_bb86f26f-2adc-4192-9714-c263b0cb913d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:to="loc_us-gaap_CorporateAndOtherMember_bb86f26f-2adc-4192-9714-c263b0cb913d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_68daa70f-b3e7-4895-87ef-2189a957adbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_68daa70f-b3e7-4895-87ef-2189a957adbd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_68daa70f-b3e7-4895-87ef-2189a957adbd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_68daa70f-b3e7-4895-87ef-2189a957adbd" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_68daa70f-b3e7-4895-87ef-2189a957adbd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_68daa70f-b3e7-4895-87ef-2189a957adbd" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AssetImpairmentDueToRestructuringMember_037390aa-b7a6-4c44-82a7-0bbc77c9659c" xlink:href="apog-20230225.xsd#apog_AssetImpairmentDueToRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:to="loc_apog_AssetImpairmentDueToRestructuringMember_037390aa-b7a6-4c44-82a7-0bbc77c9659c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_fbd77ff9-a1b5-495d-a804-02b132255aad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:to="loc_us-gaap_EmployeeSeveranceMember_fbd77ff9-a1b5-495d-a804-02b132255aad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_699387e9-a37a-46bc-978f-db28979d0441" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:to="loc_us-gaap_OtherRestructuringMember_699387e9-a37a-46bc-978f-db28979d0441" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivitiesDetailsTextual"/>
  <link:definitionLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" xlink:type="extended" id="i7ef2dc5117574af98c1e783330056d0e_RestructuringandRelatedActivitiesDetailsTextual">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_fd69f97c-e765-4347-bb0d-d61fe86b3a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_us-gaap_RestructuringCharges_fd69f97c-e765-4347-bb0d-d61fe86b3a9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_15dae2ce-b37f-4977-9bb7-fcfd93ba33d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_15dae2ce-b37f-4977-9bb7-fcfd93ba33d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_81c78bba-2159-407a-82c4-02b97a104462" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_81c78bba-2159-407a-82c4-02b97a104462" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CarryingValuePropertyHeldForSale_bd80cacf-62af-4dd5-b27e-e02130541b2c" xlink:href="apog-20230225.xsd#apog_CarryingValuePropertyHeldForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_apog_CarryingValuePropertyHeldForSale_bd80cacf-62af-4dd5-b27e-e02130541b2c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_d85c51a8-f4f7-4138-9cea-7799fbdbc800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_d85c51a8-f4f7-4138-9cea-7799fbdbc800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d85c51a8-f4f7-4138-9cea-7799fbdbc800_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d85c51a8-f4f7-4138-9cea-7799fbdbc800" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d85c51a8-f4f7-4138-9cea-7799fbdbc800_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d85c51a8-f4f7-4138-9cea-7799fbdbc800" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_902cc147-77c4-45bf-a08f-f96557345a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:to="loc_us-gaap_CostOfSalesMember_902cc147-77c4-45bf-a08f-f96557345a3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_a5b59197-2ab2-4c59-afd8-3471c9f4f19a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_a5b59197-2ab2-4c59-afd8-3471c9f4f19a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_a9cfdf98-b01a-4ced-a0fa-6b7bcc0de5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_a9cfdf98-b01a-4ced-a0fa-6b7bcc0de5c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1657cc43-e1c5-4b9b-9e75-c1c6457a2ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_a9cfdf98-b01a-4ced-a0fa-6b7bcc0de5c9" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1657cc43-e1c5-4b9b-9e75-c1c6457a2ec0" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>apog-20230225_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8121e258-d44d-4e36-8650-053260aca0f3,g:9bfb05ff-f984-45b2-8b4e-cefb4ecf0479-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_5428f362-11ff-405c-8f87-c87dac2a2309_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deductions from allowance, net of recoveries</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Recovery</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_0433bd09-c0a7-4eb0-a2c8-2075400921e7_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales/maturities of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_4f9bb471-e289-47ef-91d5-d12987ff57c8_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_483250c5-596b-4f14-8ffe-3bc7098067eb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_52c345f5-fb20-45dd-8d83-bfc59f0a181d_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_455e7806-a09d-4a95-9ed9-2925a6e1237a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_e67be697-c875-4b4d-a022-9dc00e97b49e_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development expense</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_dce2a6e8-de65-4ca3-bb1f-dfa9d5a5b2d7_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2b5b8349-640e-4eb4-9694-6f7a74fe526a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_c1240477-50a6-45f1-9470-2e96c717e79c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e8f2c5b0-77e1-4ce3-9fce-7825ddee18d8_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested Number, Beginning</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b624617f-56a5-4eb8-9c90-61cdc8919a61_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested Number, Ending</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_ad33a00d-9014-41de-82cc-30d76b149714_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_c2cf8deb-0cfe-4ad4-8e87-4367245e0adc_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment Expense</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_563aeaab-33ae-4262-a640-a7cef820c958_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_54703a15-8f66-4067-8d2a-fc3aac7e0fad_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_313fb3d3-51fa-43b2-a548-17ebdfb9d58f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes_ebd4690b-7929-414b-8871-664506398b94_terseLabel_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Deferred Taxes</link:label>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes_label_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Deferred Taxes</link:label>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes_documentation_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Deferred Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" xlink:href="apog-20230225.xsd#apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" xlink:to="lab_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_70d6cf8a-f8e6-4c7c-bed0-6fe1b9e9b071_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_1dad195e-b70c-4091-83e8-ccb977db2272_verboseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings under revolving credit agreement</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_c4d1e1ab-f3aa-4f5f-9fb9-bf9c50c07e9c_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_CompaniesBacklogRelatedToSales_4133f411-f526-475f-ad58-3f560ba9e142_verboseLabel_en-US" xlink:label="lab_apog_CompaniesBacklogRelatedToSales" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company's backlog bonded by performance bonds</link:label>
    <link:label id="lab_apog_CompaniesBacklogRelatedToSales_label_en-US" xlink:label="lab_apog_CompaniesBacklogRelatedToSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Companies Backlog Related to Sales</link:label>
    <link:label id="lab_apog_CompaniesBacklogRelatedToSales_documentation_en-US" xlink:label="lab_apog_CompaniesBacklogRelatedToSales" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Companies backlog related to sales.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CompaniesBacklogRelatedToSales" xlink:href="apog-20230225.xsd#apog_CompaniesBacklogRelatedToSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_CompaniesBacklogRelatedToSales" xlink:to="lab_apog_CompaniesBacklogRelatedToSales" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeferredCompensationLiabFVDisclosure_983323bd-b4d2-4de0-8fee-afc8859041e7_terseLabel_en-US" xlink:label="lab_apog_DeferredCompensationLiabFVDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liab FV Disclosure</link:label>
    <link:label id="lab_apog_DeferredCompensationLiabFVDisclosure_label_en-US" xlink:label="lab_apog_DeferredCompensationLiabFVDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liab FV Disclosure</link:label>
    <link:label id="lab_apog_DeferredCompensationLiabFVDisclosure_documentation_en-US" xlink:label="lab_apog_DeferredCompensationLiabFVDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liab FV Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationLiabFVDisclosure" xlink:href="apog-20230225.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredCompensationLiabFVDisclosure" xlink:to="lab_apog_DeferredCompensationLiabFVDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_80d88452-faa6-45de-870b-4a6441a7d155_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rates on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_9067185f-9b94-4460-95bc-062355e76866_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on pension obligation, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeductionForWorthlessStockLoss_2538617f-150d-4357-95b7-24e09e2e571e_terseLabel_en-US" xlink:label="lab_apog_DeductionForWorthlessStockLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Worthless stock deduction</link:label>
    <link:label id="lab_apog_DeductionForWorthlessStockLoss_label_en-US" xlink:label="lab_apog_DeductionForWorthlessStockLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deduction for worthless stock loss</link:label>
    <link:label id="lab_apog_DeductionForWorthlessStockLoss_documentation_en-US" xlink:label="lab_apog_DeductionForWorthlessStockLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deduction for worthless stock loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForWorthlessStockLoss" xlink:href="apog-20230225.xsd#apog_DeductionForWorthlessStockLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeductionForWorthlessStockLoss" xlink:to="lab_apog_DeductionForWorthlessStockLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_342607c8-4b53-44bb-935b-848c6bd6b3af_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension liability adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_511e0195-8be1-41be-9e79-e17ac8d39a8f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_4687a10b-aa69-46fe-97fc-610c35096dca_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment Expense</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_605d7fe7-e222-4555-b35a-eed677f4a52e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment Expense</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_29a99138-0a36-4c79-9d9d-48d20fd5fbcc_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Finite-lived</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Finite-Lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_91dcae7d-b713-4384-9aa7-c9f5cc4c0235_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_3c39d3a6-e6de-4d4b-93d1-c7639098ade5_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e1247852-8a14-473d-a582-69d779254938_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory federal income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_6add42e2-de0e-4e5e-b039-0f018cea9a12_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingent liabilities (Note 10)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_198b97d6-a57f-48ac-a4da-7bab4e315c09_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment Expense</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_25601cb0-d326-4a3e-9f67-594b012d0dc5_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Indefinite-lived</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_dd7471ca-de83-4c32-aff8-cd5f9d33ff3f_terseLabel_en-US" xlink:label="lab_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments</link:label>
    <link:label id="lab_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_label_en-US" xlink:label="lab_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments</link:label>
    <link:label id="lab_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_documentation_en-US" xlink:label="lab_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" xlink:href="apog-20230225.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" xlink:to="lab_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_37bb0032-a77f-4977-9b86-ea7a168ec46d_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_cc6178f5-4b81-453d-9def-f4cc36ad0aa2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_7d787656-b604-46d5-8a55-df7f3730b3c1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueCurrent" xlink:to="lab_us-gaap_DeferredRevenueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_988bd819-8ac5-4d4f-b772-f6eca161bb4b_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_cf06b658-d0f2-4cd2-969f-bdbf982cd710_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, Vested or expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_a83f1cce-d7ba-4e23-b75e-5257d6fdbd6d_terseLabel_en-US" xlink:label="lab_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current and non-current liabilities</link:label>
    <link:label id="lab_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current And Other Noncurrent Liabilities [Member]</link:label>
    <link:label id="lab_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_documentation_en-US" xlink:label="lab_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current And Other Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" xlink:href="apog-20230225.xsd#apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" xlink:to="lab_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_ffc56b70-b8aa-4185-890d-ed0723f9da2b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AuditInformationAbstract_73815387-e911-4f24-93eb-0efa99e25438_terseLabel_en-US" xlink:label="lab_apog_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_apog_AuditInformationAbstract_label_en-US" xlink:label="lab_apog_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_apog_AuditInformationAbstract_documentation_en-US" xlink:label="lab_apog_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AuditInformationAbstract" xlink:href="apog-20230225.xsd#apog_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AuditInformationAbstract" xlink:to="lab_apog_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_0ed6b6bc-71a6-47bc-9716-c2f069567351_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_5d1ded2d-029d-4aff-ba72-a3bbbc1c9f13_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_174bb586-bf2d-428b-8a70-3fed04e0848a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a636a03a-fd56-4cf0-b043-1a3e5cf264c4_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_877357d5-7c3d-4d7d-aaed-e4a141a387ec_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b15d169e-90f6-41f3-8eca-e102bd763b9a_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of costs and earnings on uncompleted contracts</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_a713aa18-bad8-4fb2-9b47-adf70fa99f65_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_05d49d1d-23d0-4c90-a90c-25ede33183da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_8d9bc55e-884b-476a-a78c-1e5ade56c8f7_terseLabel_en-US" xlink:label="lab_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowings outstanding during the year</link:label>
    <link:label id="lab_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_label_en-US" xlink:label="lab_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Maximum Borrowings Outstanding During The Year</link:label>
    <link:label id="lab_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_documentation_en-US" xlink:label="lab_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Maximum Borrowings Outstanding During The Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" xlink:href="apog-20230225.xsd#apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" xlink:to="lab_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReportingUnitDomain_1856822f-68d6-4a44-892c-30846bfe9a92_terseLabel_en-US" xlink:label="lab_us-gaap_ReportingUnitDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit [Domain]</link:label>
    <link:label id="lab_us-gaap_ReportingUnitDomain_label_en-US" xlink:label="lab_us-gaap_ReportingUnitDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReportingUnitDomain" xlink:to="lab_us-gaap_ReportingUnitDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_205e2568-6d5c-42ed-9b86-9f9b81e77e85_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_db11c414-c545-4258-b9da-6f833f3ab848_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_904484fb-b6c7-4916-aac9-cdf290a065bf_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_e1b1c840-ff56-4909-9a68-700bd88470c2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Assumptions Used</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_6a2e7bbe-c399-4a2a-b6c8-a81ba5c5f903_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_30a11b5f-eef9-4b68-a128-f860f9dd7038_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ThreeThroughSixPercentMember_85da43f2-5344-4621-ab96-7225603eadd9_terseLabel_en-US" xlink:label="lab_apog_ThreeThroughSixPercentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Through Six Percent</link:label>
    <link:label id="lab_apog_ThreeThroughSixPercentMember_label_en-US" xlink:label="lab_apog_ThreeThroughSixPercentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Through Six Percent [Member]</link:label>
    <link:label id="lab_apog_ThreeThroughSixPercentMember_documentation_en-US" xlink:label="lab_apog_ThreeThroughSixPercentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Through Six Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ThreeThroughSixPercentMember" xlink:href="apog-20230225.xsd#apog_ThreeThroughSixPercentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ThreeThroughSixPercentMember" xlink:to="lab_apog_ThreeThroughSixPercentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_aeb72af8-4365-4bfb-b611-8a93ec0a91d0_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Junior preferred stock par value</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_d1bfe906-314e-4571-ba94-de1b2e6d41c8_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment elimination</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8a725444-051e-44e6-aa6d-1bbb868b9726_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested share award transactions, Wieghted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_58a570ab-a7df-4ca3-a857-e0a3fa2a80c8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_dd1d6342-1efc-4871-82f9-70fce663ed05_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_37cda009-5655-42da-8ab6-4e5793c796bf_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share - diluted (USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f79cc22d-47dc-45df-bd4f-c0cd584dea39_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_f9f314e2-fa92-4025-a811-92dce85760be_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_d3a081c4-fb1d-407d-b611-d6c1c417a9f9_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of goodwill attributable to each business segment</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_d765a685-795f-4898-945e-c79135586501_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:label id="lab_us-gaap_ReceivableTypeDomain_label_en-US" xlink:label="lab_us-gaap_ReceivableTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivableTypeDomain" xlink:to="lab_us-gaap_ReceivableTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_f7150b8c-5f67-4e79-95b7-7352cca3131e_terseLabel_en-US" xlink:label="lab_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of manufacturing facilities</link:label>
    <link:label id="lab_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_label_en-US" xlink:label="lab_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan</link:label>
    <link:label id="lab_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_documentation_en-US" xlink:label="lab_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" xlink:href="apog-20230225.xsd#apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" xlink:to="lab_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_e3e71b2a-6943-46ba-9273-b9abada65b69_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, vested or expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_b1b259e5-96e7-4ddf-8f33-283a4146045e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_d8b8e508-b1e6-48a6-8c57-374ad198d90f_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_694bd686-d3fe-489c-a5e1-4c27ecba9677_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Beginning</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0f536290-0f6b-48e6-b0e0-ed373784d73b_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, Ending</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d9c541cc-a809-4eee-9cc9-21f5fe11f298_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Benefit Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDeferredInvestmentTaxCredit_48bd3afc-78c5-486a-9e28-fa1a0ddc02cb_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDeferredInvestmentTaxCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred benefit from New Markets Tax Credit transactions</link:label>
    <link:label id="lab_us-gaap_AccumulatedDeferredInvestmentTaxCredit_label_en-US" xlink:label="lab_us-gaap_AccumulatedDeferredInvestmentTaxCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deferred Investment Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDeferredInvestmentTaxCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit" xlink:to="lab_us-gaap_AccumulatedDeferredInvestmentTaxCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_6318bb76-b0e2-4d45-a466-7036bf8b6de7_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_385df2b7-c12c-4709-a0e6-d2c6ae909935_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_89dbe224-d1fb-4ca4-bfc0-a2e5ecac75c8_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_997a07d8-9f7e-4a33-8ccc-ef03d616a2f4_verboseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total value of letter of credit</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_0abf642d-13f7-4072-bb61-a36924ef58fe_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_ac9d4f7b-901c-406a-b97d-bfdc17ca7332_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_702fa342-a737-48a3-b7d1-55af97ef15b6_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net earnings</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NewMarketsTaxCreditTransactionBenefitNet_9b4a140f-fb1b-4cf0-9933-0f05dc3f890c_terseLabel_en-US" xlink:label="lab_apog_NewMarketsTaxCreditTransactionBenefitNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net benefit</link:label>
    <link:label id="lab_apog_NewMarketsTaxCreditTransactionBenefitNet_label_en-US" xlink:label="lab_apog_NewMarketsTaxCreditTransactionBenefitNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Markets Tax Credit Transaction, Benefit, Net</link:label>
    <link:label id="lab_apog_NewMarketsTaxCreditTransactionBenefitNet_documentation_en-US" xlink:label="lab_apog_NewMarketsTaxCreditTransactionBenefitNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Markets Tax Credit Transaction, Benefit, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketsTaxCreditTransactionBenefitNet" xlink:href="apog-20230225.xsd#apog_NewMarketsTaxCreditTransactionBenefitNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NewMarketsTaxCreditTransactionBenefitNet" xlink:to="lab_apog_NewMarketsTaxCreditTransactionBenefitNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_1ce07da3-bada-4cb1-bfd5-16e671c0729e_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_8e4f1056-bf21-4706-8af7-36b37d36c63c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_aa737081-6456-4063-89d4-9c1e8a4e9b46_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_79d3ace7-a140-4555-b02e-70163253e00b_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost, Due after one year through five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_2b8914d2-3f34-4018-93a3-b566da70779a_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_67585ae1-31a2-4c50-959c-139bb3c4e56e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_1d6b87d3-bbe3-4c15-8300-06c12caf26be_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Gross Excluding Goodwill</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_907adb2d-f636-457a-8870-433571013b12_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Shareholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_d662844c-1d70-4b58-9547-f6661075573b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_3595b0e3-99be-4f7e-a776-3540eeb288af_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchases</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_e412b79a-9043-47b3-a72f-5406ed5b61b4_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchases, value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_e58e5a61-3582-490b-9a27-592b2869a90b_verboseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_df7e32cf-ab42-466c-9f5c-064c0e5d87fe_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_485a685f-d144-4e1d-a9ac-2dd7a87eb86b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_8504980c-971d-4d9c-9f5b-9ce0de362989_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">&#167;162(m) Executive Compensation Limitation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d07f744c-39e8-49e3-9b35-99a707f51787_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_4af82d93-4c6d-4ad5-af07-b58a89f6efa7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_4fa28b57-7abe-4878-9d22-4e944de8446a_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1187b190-7abb-4fb4-9ed7-0f619c348ae1_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options, shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27428bfa-9967-471d-8d26-2a12b4901d02_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding shares awards exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_0b001e56-f937-452a-bb2e-c9cd4b4bd348_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d6b2ca53-fed8-4290-92a1-7f6e23f19e78_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_19409b98-08ec-4176-bc53-c303f9a8a791_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangibles</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0830f9d8-65ec-40b0-b70d-115592a32dd2_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of basic and diluted earnings per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_074ea3e8-f00c-4c48-9ad0-94e8d9453b59_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_a94b3134-09bf-4828-9f41-a8a460a6c555_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Vesting Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_ebda73ce-0f58-455a-83b9-5221e60981e0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4c68d18d-74e6-44ed-be7c-205a0f6807f1_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested share award transactions</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_d6d426d9-ba7f-457b-a9a2-d75d99a4bdc7_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies and Related Data</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_03ab6f4f-6121-4346-b8f3-32e6dfbf9318_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, Awards exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_99d66c33-a1a0-45a9-95e0-170ab54d0705_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale, Property, Held-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_fed34db8-1cfb-446a-b085-8eed5b8f2a9c_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other adjustments</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Translation and Other Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:to="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_71f8233f-4d79-4ff2-a922-ca72833ccde8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quoted&#160;Prices&#160;in Active Markets (Level 1)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_9d682a55-c43a-4e43-a988-e29cfb596ece_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net of valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_85f35c53-4146-498c-a3a5-3239b7b5b3db_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_e3775737-9c7c-439e-b5f7-327cf54c8eeb_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Beginning</link:label>
    <link:label id="lab_us-gaap_Goodwill_371d3f5b-3bf9-45ff-8c6c-33b84ee16bd8_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Ending</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_564c94eb-5ce5-416c-886e-ac14cc630564_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross increases in tax positions for prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_0d0d4f62-7f46-4e49-99f5-ba687bf60364_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_b1864939-a56f-41fb-b71b-6ecfe4aab357_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_258b874e-2132-43a0-9f5d-bd4cf0d41d0d_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Types Of Debt And Equity Securities [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_afcf1162-0d84-4c01-b226-d9f81aa6560b_terseLabel_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-price contracts, number of businesses</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_label_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_documentation_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" xlink:to="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_b8095973-b95d-4d35-aeb1-05e95f2a8eeb_terseLabel_en-US" xlink:label="lab_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of properties acquired with historical environmental conditions</link:label>
    <link:label id="lab_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_label_en-US" xlink:label="lab_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Properties Acquired With Historical Environmental Conditions</link:label>
    <link:label id="lab_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_documentation_en-US" xlink:label="lab_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Properties Acquired With Historical Environmental Conditions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" xlink:href="apog-20230225.xsd#apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" xlink:to="lab_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_e8087ea4-26b9-4ed9-b6db-c9c6d781cddf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1f2caa2e-afee-4f4d-af72-2e3a1e8f8e1e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_f6eb3862-930e-4cff-8224-48204e018db8_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_67b3d4a0-482c-4901-890d-827472e62166_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostIncurredCost_4f076970-f9c1-418a-ab05-31430b09b224_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Incurred Cost</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostIncurredCost_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Incurred Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:to="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_a5ab6f7b-2d27-4bff-969a-f77e18f2dd59_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_1e90dc16-08da-4591-9d36-cfb082ee8abb_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_0a5c06fa-16bf-4a1f-86b8-3ad999ef4751_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional value</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_b683ddec-6a78-4001-b811-a8579d68b318_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8daf86b0-bdf1-46fe-841a-8ce6829a739f_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit of share based awards</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3cd0adb8-7005-4119-9504-6f68115a9151_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized (loss) gain on marketable securities, net of $(131), $(96) and $22 of tax (benefit) expense, respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_f3826ac1-5500-4c3e-be3d-1f95fdba71bc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on marketable securities, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_e8c7de55-1673-468a-ac31-4ab5095384c0_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized at shipment</link:label>
    <link:label id="lab_us-gaap_TransferredAtPointInTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred at Point in Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_6e056529-419c-4682-a2d5-6593087092bc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_ae5e9add-a3bf-4537-928e-71d5e8965da5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_b9b55b47-10cc-4a40-9cfe-d60cd96eecf8_verboseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of amortized cost and estimated fair values of investments by contractual maturity</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_5bfd6044-f7c7-45a5-bd5d-ed11d7a1c51d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_c458c739-3199-422c-897c-6b08082ed477_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_700a7137-834d-4fd1-aee1-4c0ee06a50c8_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested share award transactions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_d46338fe-37b5-4af4-bafd-9c3f21c3c111_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Line Items]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlansLineItems" xlink:to="lab_us-gaap_MultiemployerPlansLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_d950cbb1-d12d-4f24-abd6-c33a8745e264_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_13151c55-6938-40c0-b4aa-d1d905a8984c_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade names and trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_39d21662-d214-4b9e-843f-4ae93ffd1c61_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AssetImpairmentDueToRestructuringMember_31cfa1e0-03e3-4afc-a7b4-4a81fd74b430_terseLabel_en-US" xlink:label="lab_apog_AssetImpairmentDueToRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment due to restructuring</link:label>
    <link:label id="lab_apog_AssetImpairmentDueToRestructuringMember_label_en-US" xlink:label="lab_apog_AssetImpairmentDueToRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment due to restructuring [Member]</link:label>
    <link:label id="lab_apog_AssetImpairmentDueToRestructuringMember_documentation_en-US" xlink:label="lab_apog_AssetImpairmentDueToRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment due to restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AssetImpairmentDueToRestructuringMember" xlink:href="apog-20230225.xsd#apog_AssetImpairmentDueToRestructuringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AssetImpairmentDueToRestructuringMember" xlink:to="lab_apog_AssetImpairmentDueToRestructuringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_411daa70-b3e4-402f-bc9c-11e95143ef0a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_f546ffe1-fa07-40fb-8497-74679f2d2c64_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_9c96c2c1-8450-4045-bd60-4ef17a08ec7a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research &amp; development tax credit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_6ccce8bb-0e2d-497c-b9a0-5c40715c175c_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement plan obligations</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_f8debbef-898a-42e8-95d3-90926ea4a565_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_3a17a2df-4883-477c-a677-d61f5c829d14_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardValuationAllowance_d5250ada-d005-4e72-ae6f-660c349eff84_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Valuation Allowance</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardValuationAllowance_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:to="lab_us-gaap_TaxCreditCarryforwardValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_29602aab-b2ab-45c3-876e-d0e5c1756bdd_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_712c12b7-87f8-4789-8ba6-8ea0ca79154d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in projected benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_142b06c6-24cc-4cba-93b1-aafa57285bea_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_5c131888-f845-44d1-91c7-d25f4892242c_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_StockOptionsAndStockAppreciationRightsMember_960bfe25-503d-4930-9368-bf3235fb370f_terseLabel_en-US" xlink:label="lab_apog_StockOptionsAndStockAppreciationRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options/SARs Outstanding</link:label>
    <link:label id="lab_apog_StockOptionsAndStockAppreciationRightsMember_1c223f27-4451-4613-ab8d-7e21a7f3eabb_verboseLabel_en-US" xlink:label="lab_apog_StockOptionsAndStockAppreciationRightsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options And Stock Appreciation Rights [Member]</link:label>
    <link:label id="lab_apog_StockOptionsAndStockAppreciationRightsMember_label_en-US" xlink:label="lab_apog_StockOptionsAndStockAppreciationRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options And Stock Appreciation Rights [Member]</link:label>
    <link:label id="lab_apog_StockOptionsAndStockAppreciationRightsMember_documentation_en-US" xlink:label="lab_apog_StockOptionsAndStockAppreciationRightsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options And Stock Appreciation Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember" xlink:href="apog-20230225.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_StockOptionsAndStockAppreciationRightsMember" xlink:to="lab_apog_StockOptionsAndStockAppreciationRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrual_8a478332-ae85-44e3-88bb-d5267d916cb5_periodStartLabel_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrual_78d157cf-2fc5-4313-a79e-a8e011428c9c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtendedProductWarrantyAccrual" xlink:to="lab_us-gaap_ExtendedProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_6987ab39-c396-4044-9f15-6dc57692fd3f_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_c00d909e-7800-49a1-87ca-d045a941a2ac_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Prepaid Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebt_5bf9c9a3-229c-4424-aac5-b3385db66bb1_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on debt</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebt_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebt" xlink:to="lab_us-gaap_InterestExpenseDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_ff1a346d-7999-4661-9d40-ac2d0bf133dd_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of components of lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_b9c3535b-e896-4cb1-aa3e-48a323160518_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_82e694ef-2d76-4e69-aaec-646806e578dc_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and earnings on contracts in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_2fa6ee3a-28c7-40b1-a53d-4ef4efcf9217_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_566fc542-0241-41cc-81f7-644b853a978a_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Beginning balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_f4c9b308-2640-48d7-a524-a25efe623242_verboseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Ending Balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ff988616-cb19-424a-8967-d6be5e0ae454_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_85cd24d7-c740-4930-81c1-088d072d5cdb_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9f3b9e7f-5896-4b96-a719-fe042adad8fb_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares, Granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_ce2bb66f-561c-418d-ad3b-14413ad67a6c_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_41df2f91-ebab-4ece-99a0-dcaab04c4c1f_terseLabel_en-US" xlink:label="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</link:label>
    <link:label id="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_label_en-US" xlink:label="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member]</link:label>
    <link:label id="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_documentation_en-US" xlink:label="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:href="apog-20230225.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:to="lab_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_b568233b-13e2-4811-85eb-2c63a561760c_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Activity</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e8923f8a-f5d6-454d-8752-45b27d9fd46b_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_17598100-c22b-4c75-8006-c022c80cd063_totalLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_416a2d1c-6108-4a6c-a6c5-cec12c38c135_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total unrecognized compensation cost related to nonvested share</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_12223d5a-c7a9-4e1b-8ffc-a736f53b2bcd_verboseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures in accounts payable</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cf752587-4137-469c-aa37-faff57d439b6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_18b20529-a824-44f7-94de-2b9ebb3483fa_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c41f5a0a-2da3-4c31-a5a2-19e7d21cc010_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares authorized for issuance</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_4b79b412-0ccb-4170-aeeb-0afbde3b5d0d_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_123610bc-aa9a-4ab7-bafc-e506a8fa68aa_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_ec494e63-bf53-4ebe-85a7-fc9314e72f6b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_d08990bb-1415-450a-9be9-b0fb1bcb1c90_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual life, Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_abe3e088-3191-42f4-a155-288087037c7d_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_d5969db5-6f28-48bb-9564-2fd92a187601_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9d42aeea-d40b-4326-b8c2-ab596ddc9824_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Amounts representing interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_fde4b483-026b-4fa8-8764-667e7e40ffd2_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized related to prior satisfaction of performance obligations</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Performance Obligation Satisfied in Previous Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:to="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_9d632e19-e5d1-45ba-97e7-133dfe058c82_verboseLabel_en-US" xlink:label="lab_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Non-Employee Director Stock Incentive Plan</link:label>
    <link:label id="lab_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_label_en-US" xlink:label="lab_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand and Nineteen Non Employee Director Stock Plan [Member]</link:label>
    <link:label id="lab_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_documentation_en-US" xlink:label="lab_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two thousand and nineteen non employee director stock plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" xlink:href="apog-20230225.xsd#apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" xlink:to="lab_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_bace6d10-ba6e-4e00-8e97-00960933f813_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_021e16a9-14fa-4091-b843-2e9b98e9cc98_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_756190b1-6bfb-4251-98a3-efe677078935_terseLabel_en-US" xlink:label="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding NMTC transactions</link:label>
    <link:label id="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_label_en-US" xlink:label="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Market Tax Credit Transactions Summary [Table Text Block]</link:label>
    <link:label id="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_documentation_en-US" xlink:label="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Table Text Block] for New Market Tax Credit Transactions Summary [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:href="apog-20230225.xsd#apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:to="lab_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_6ab23d0d-b274-416f-82e2-fba10c0b6a17_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected return on assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_fcc0104f-05a7-4e14-8fbb-34e21d4e9102_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_c319079f-65b7-478a-b14c-f07828fe0fb7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_0fedc294-3c63-400f-8669-5517d4222fd4_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_9df9d1a7-e246-44a7-b1f4-4fbaac70659b_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_c60bf0c0-2592-4737-85f0-28e6b4f63f78_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_4b4c022c-371c-4678-bd4b-8c83c1bf38d5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_82d05250-0a9a-41b7-be98-9680a08366da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options Weighted Average Assumptions</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_96345df6-19b3-46ba-bc33-7694ead3a396_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_38a6b339-10a9-4e94-aafd-9a7b1b0d2b93_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_01c6dbc9-466f-4131-b3b9-4220603648c1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IntangibleAssetLifeMaximum_57c805e9-e0d1-4cb1-9de4-d80a917dfcf6_terseLabel_en-US" xlink:label="lab_apog_IntangibleAssetLifeMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Asset Life Maximum</link:label>
    <link:label id="lab_apog_IntangibleAssetLifeMaximum_label_en-US" xlink:label="lab_apog_IntangibleAssetLifeMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Asset Life Maximum</link:label>
    <link:label id="lab_apog_IntangibleAssetLifeMaximum_documentation_en-US" xlink:label="lab_apog_IntangibleAssetLifeMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Asset Life Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMaximum" xlink:href="apog-20230225.xsd#apog_IntangibleAssetLifeMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IntangibleAssetLifeMaximum" xlink:to="lab_apog_IntangibleAssetLifeMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_250f744d-78b1-476d-8ca8-90443d0ed039_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranties</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_439c80b4-b9e4-4143-aae2-9e17b1380d21_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross decreases in tax positions for prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_26ff5bfe-0922-4e15-9425-97e0670bf674_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refundable and accrued income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_15c03f9a-51bb-446d-83af-4b48086e8c42_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_6d898d17-240e-426b-a885-f9748c5d7939_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_SettlementOfNewMarketsTaxCredit_4f4b3cfa-604c-4533-8eb8-6fa46d8926e2_negatedTerseLabel_en-US" xlink:label="lab_apog_SettlementOfNewMarketsTaxCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement of New Markets Tax Credit transaction</link:label>
    <link:label id="lab_apog_SettlementOfNewMarketsTaxCredit_label_en-US" xlink:label="lab_apog_SettlementOfNewMarketsTaxCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement of New Markets Tax Credit</link:label>
    <link:label id="lab_apog_SettlementOfNewMarketsTaxCredit_documentation_en-US" xlink:label="lab_apog_SettlementOfNewMarketsTaxCredit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement of New Markets Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SettlementOfNewMarketsTaxCredit" xlink:href="apog-20230225.xsd#apog_SettlementOfNewMarketsTaxCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_SettlementOfNewMarketsTaxCredit" xlink:to="lab_apog_SettlementOfNewMarketsTaxCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_7d84c786-7ed9-44fc-a76d-e86fcea19208_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_96cdf853-0d17-46c1-9eaf-d1b23414d348_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_e1ce1834-2b94-49f9-a122-915572363874_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_9060fe0e-dfaf-4726-8d63-b3fde00403cc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_40a0c0d3-f031-49c3-96dc-34cac8e85eaf_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Standards</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_0be53aef-89bd-40ae-895f-d91fe3b8d975_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross increases based on tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_eb067091-d4cb-4b39-880b-301013acd915_terseLabel_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_label_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets (Liabilities), Other, Non Current</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_documentation_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets (Liabilities), Other, Non Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:to="lab_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_e0e6f492-196c-4356-8c49-6b326ebc48cf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_June2023Member_a062a670-976d-4b55-a571-bb669e27b9ef_terseLabel_en-US" xlink:label="lab_apog_June2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2023</link:label>
    <link:label id="lab_apog_June2023Member_label_en-US" xlink:label="lab_apog_June2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2023 [Member]</link:label>
    <link:label id="lab_apog_June2023Member_documentation_en-US" xlink:label="lab_apog_June2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">June 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_June2023Member" xlink:href="apog-20230225.xsd#apog_June2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_June2023Member" xlink:to="lab_apog_June2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9c582d01-5159-462a-8588-df27d0c66c7e_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_93a72ed2-9b73-49b8-8655-92d3503c556b_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ed43c692-1ec1-4287-aab0-0036bd66d04f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_TwoThroughSixPercentMember_ee2b91d3-20d9-4239-830c-866ac3d3b759_terseLabel_en-US" xlink:label="lab_apog_TwoThroughSixPercentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two through six percent</link:label>
    <link:label id="lab_apog_TwoThroughSixPercentMember_label_en-US" xlink:label="lab_apog_TwoThroughSixPercentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Through Six Percent [Member]</link:label>
    <link:label id="lab_apog_TwoThroughSixPercentMember_documentation_en-US" xlink:label="lab_apog_TwoThroughSixPercentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Through Six Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThroughSixPercentMember" xlink:href="apog-20230225.xsd#apog_TwoThroughSixPercentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_TwoThroughSixPercentMember" xlink:to="lab_apog_TwoThroughSixPercentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGross_866d6970-e704-484a-b796-3b6dbe62fbdc_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total receivables</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGross_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGross" xlink:to="lab_us-gaap_AccountsReceivableGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_af3643d0-0e9c-4f1d-895a-429d913a912a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock_e63b66de-cf6f-44b2-82c3-5ea89f9b909d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SubsequentEventsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_7577e925-c99e-476f-97d2-af2c73dd3b8f_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Lived Assets Held-for-sale by Asset Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets Held-for-Sale by Asset Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:to="lab_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_500dcdba-3c11-4f25-ad80-dfbb7222af6b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_777665a1-ade1-4ca5-9ce4-f370a4146bd6_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_c71561b7-7472-49bb-abfb-d8e765043301_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_dc07495d-37e5-405b-b70c-b029c66ecb03_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_03954fc1-ea42-4ef9-ae2e-8dd1ad9ef241_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Issued</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e8b4eb2c-0a2f-4a7e-8586-c7fcb155e234_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares, Vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_8ef3aa71-e9ba-4973-a262-d276f37d713d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_2db7a3cf-4fa2-430f-80db-2c24945c6384_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_7f87f48a-d04b-4217-8ccc-9234517d22fb_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of costs and earnings on uncompleted contracts</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_e643eac9-0a86-46ad-96ec-04651de7ba86_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_6209b463-1620-4c22-a72a-98b12c9144a1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other share retirements</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Redeemed or Called During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:to="lab_us-gaap_StockRedeemedOrCalledDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_151f0e03-f6cc-4947-80ce-14408ce5381e_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_1749bbec-e62d-49fe-b704-8b8a322284ee_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_9728a5da-7af4-4ec8-b78f-99564ee3310b_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_5bea57a1-2020-4d8e-ad3b-c023e095dc6a_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_279ca7ed-9397-44d8-b5b2-bafc77debc85_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_eed62a3e-75a2-4202-a436-2fa6bdc80978_totalLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_459f9f8a-14b1-43f3-9b87-36cb43491508_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of eligible compensation contributed</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_667031ff-d6e1-415a-9041-92aa14021456_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average period, Nonvested</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_5b2208f1-5c76-45c9-bd2d-f9592ce2007c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_260fa16b-9e9e-4aea-8e60-0344e4bf2202_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_18d32d3e-02da-45d7-a8af-71523cacd4c6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_73195369-a7f1-4a24-803d-70a6512a9d18_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_843ad7b1-689b-4d14-ba12-fb102f946d7a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Expected Benefit Payments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_efe69174-496e-43a8-b7c7-2156e53d5b23_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underfunded status</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_159d051e-8a87-42fe-865e-a54ecb70ddc2_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_987fbd9f-d2d3-464b-af1c-886864dfe0e6_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaid_ce722bda-82f7-4cb6-8628-72bfa18a66d5_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestPaid" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest payments</link:label>
    <link:label id="lab_us-gaap_InterestPaid_label_en-US" xlink:label="lab_us-gaap_InterestPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Including Capitalized Interest, Operating and Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaid" xlink:to="lab_us-gaap_InterestPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_25e12115-3331-4fc6-b38a-c9d44ef50bcb_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_4ab0b451-a29f-4ae7-94a4-97afad210552_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ScheduleOfInterestExpenseTableTextBlock_4cfc023c-3dd1-4194-91ad-328152c26cf9_terseLabel_en-US" xlink:label="lab_apog_ScheduleOfInterestExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Expense</link:label>
    <link:label id="lab_apog_ScheduleOfInterestExpenseTableTextBlock_label_en-US" xlink:label="lab_apog_ScheduleOfInterestExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Interest Expense [Table Text Block]</link:label>
    <link:label id="lab_apog_ScheduleOfInterestExpenseTableTextBlock_documentation_en-US" xlink:label="lab_apog_ScheduleOfInterestExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Interest Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ScheduleOfInterestExpenseTableTextBlock" xlink:href="apog-20230225.xsd#apog_ScheduleOfInterestExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ScheduleOfInterestExpenseTableTextBlock" xlink:to="lab_apog_ScheduleOfInterestExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_28b486b6-faaf-4a97-8832-8dc18603a1a7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_c2fa840f-29b6-4f51-82fa-da508e8dd535_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_f2fbaaab-f4d8-4317-9efe-b76470d1be94_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Translation Adjustments</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_1d15ba89-d5b5-40c6-a3c9-291c888d5925_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_label_en-US" xlink:label="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:to="lab_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a5f9fbb6-474b-41b2-bca6-235b7217db64_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_67ff04a4-cf1d-4baf-9517-2a66201d65d7_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_757817a4-3f57-4866-a006-cf93b551fb3f_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_b4dd4cfa-3f2a-4f30-829d-f5e3a52e6fdc_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of marketable securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a3ef5895-faf4-4e16-9366-894dc84abaf0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award transactions on stock options, Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_080d379f-5f7e-484b-9398-d44a8cc00bc7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for interest and penalties</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_b589eacb-2749-4290-868f-af6ade297355_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_1780d760-c8d4-49e8-b1fa-3fb1e4d43c3f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned income</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_a28fca3c-f0f6-4e38-9527-6529f82478be_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_0e4483a2-a569-4b98-8536-b55b38e27e29_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of finite lived intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_0580cc3a-8980-4ad9-a80f-ecb7f6f03485_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_64630bf2-c82f-4b1e-8cd6-7a61babaf414_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_TerminationDateAxis_4ddc5928-1ec1-4393-8492-77813442633a_terseLabel_en-US" xlink:label="lab_apog_TerminationDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date [Axis]</link:label>
    <link:label id="lab_apog_TerminationDateAxis_label_en-US" xlink:label="lab_apog_TerminationDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date [Axis]</link:label>
    <link:label id="lab_apog_TerminationDateAxis_documentation_en-US" xlink:label="lab_apog_TerminationDateAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateAxis" xlink:href="apog-20230225.xsd#apog_TerminationDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_TerminationDateAxis" xlink:to="lab_apog_TerminationDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_39d07893-a988-4f9b-923e-9491aef45601_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_b532d1f9-f483-4e40-908c-1fe0dafb6136_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_dd6f9ee6-d85a-4194-8be8-2c017f711bf8_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_c7ac0483-dc58-4850-9866-f7cf5aa69672_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Table]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentTable_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_39f31adf-2758-44cf-92d4-8433b2279c35_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and earnings on contracts in excess of billings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_403567aa-82cb-4e29-8919-67ceb4429560_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding shares awards cancelled</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_db4e07c3-27af-4d2d-b9d9-283649022d29_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_2e7c3d91-357a-4b8e-b368-f62f1ae64fc8_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongLivedAssetsHeldForSaleNameDomain_f1b5f497-923d-49c2-a3d5-dd1704053983_terseLabel_en-US" xlink:label="lab_us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long Lived Assets Held-for-sale, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_LongLivedAssetsHeldForSaleNameDomain_label_en-US" xlink:label="lab_us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets Held-for-Sale, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:to="lab_us-gaap_LongLivedAssetsHeldForSaleNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_97a223be-3fb4-4c38-9215-066e4e367d9c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring Reserve by Type of Cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring Reserve by Type of Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_7952d83d-8332-4ff5-8ab8-22869cb8c8ba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actuarial gain</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_29e03bc3-e535-4c82-ab0b-a35040f9bae4_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_6f6997aa-63c4-41b6-bcf4-067ac8bbcd49_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_890230f3-ef13-494f-bd55-861931c18776_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_a89260f6-24f8-404d-89f0-744ca52b6566_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IntangibleAssetsAccumulatedAmortization_2b40acb0-b657-495c-a52a-f117a6839c4a_negatedTerseLabel_en-US" xlink:label="lab_apog_IntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Accumulated Amortization</link:label>
    <link:label id="lab_apog_IntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_apog_IntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Accumulated Amortization</link:label>
    <link:label id="lab_apog_IntangibleAssetsAccumulatedAmortization_documentation_en-US" xlink:label="lab_apog_IntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization" xlink:href="apog-20230225.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IntangibleAssetsAccumulatedAmortization" xlink:to="lab_apog_IntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3c5b05fa-a412-49f2-a221-44ee64b113af_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value, Beginning</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a2a58bbd-26db-4831-89cf-0ed0a29bf9a3_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value, Ending</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_754712d6-4cb5-45f7-abf3-e94beeff7025_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of stock, net of cancellations</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionAmount_1f8eeef7-9a83-45da-90db-9ac32632514e_terseLabel_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual company match amount</link:label>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionAmount_label_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Contribution Amount</link:label>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionAmount_documentation_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionAmount" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionAmount" xlink:to="lab_apog_DefinedContributionPlanEmployerContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_63ab58a9-677d-423d-98f0-b6e1049fbe97_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_7dd729ee-e3c5-4ff1-aaa0-c992e8a8d576_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_9167a599-7010-4d5e-a6e2-e2abf00621b2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets for Plan Benefits, Defined Benefit Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:to="lab_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_268224a9-62f5-474c-8233-75bb06c15679_terseLabel_en-US" xlink:label="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Liabilities and Other Non Current Liabilities</link:label>
    <link:label id="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_label_en-US" xlink:label="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Liabilities And Other Non Current Liabilities [Member]</link:label>
    <link:label id="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_documentation_en-US" xlink:label="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Liabilities And Other Non Current Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" xlink:href="apog-20230225.xsd#apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" xlink:to="lab_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_62c1cfe3-c10f-4e35-a0b4-2077b7befa40_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net receivables</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_b129229d-e552-4c3e-a89c-25a6dfd3d1b9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized (loss) gain on marketable securities, Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5ed06c5e-03c6-489e-8b4e-6716073f5875_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_c8f56803-8867-4c43-9532-e154aa6b38aa_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_880acd77-8d33-4bee-a59c-07f9a6af0eed_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_20b9e5d4-1275-4185-b453-97fdd99d38b8_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Employer Identification Number</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Employer Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalIncomeStatementElementsAbstract_157f77e6-dfce-449e-964f-3fc021023484_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalIncomeStatementElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Income Statement Elements [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalIncomeStatementElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalIncomeStatementElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Income Statement Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalIncomeStatementElementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalIncomeStatementElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalIncomeStatementElementsAbstract" xlink:to="lab_us-gaap_SupplementalIncomeStatementElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_ce4940c1-8bfe-470e-8da6-c3a00b680cfa_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_30271291-a56a-4991-9cf5-75229389ac87_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_4051a0e1-5e62-4a17-877b-6449c9835dfe_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AccountsReceivableContractRetainageMember_128024df-1ff7-451d-884b-fdac5c1cce96_terseLabel_en-US" xlink:label="lab_apog_AccountsReceivableContractRetainageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract retainage</link:label>
    <link:label id="lab_apog_AccountsReceivableContractRetainageMember_label_en-US" xlink:label="lab_apog_AccountsReceivableContractRetainageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Contract Retainage [Member]</link:label>
    <link:label id="lab_apog_AccountsReceivableContractRetainageMember_documentation_en-US" xlink:label="lab_apog_AccountsReceivableContractRetainageMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Contract Retainage [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableContractRetainageMember" xlink:href="apog-20230225.xsd#apog_AccountsReceivableContractRetainageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AccountsReceivableContractRetainageMember" xlink:to="lab_apog_AccountsReceivableContractRetainageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_0a15be7b-2d8e-44f3-bb84-689c69a5266e_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_18f83dec-5e7f-4075-9749-a3b55531b9a4_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrualPayments_7778b52c-e45c-45ae-ba15-7fa167679121_negatedLabel_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims paid</link:label>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtendedProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_ExtendedProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_f462080e-5a88-4160-b4de-692a0e22ac05_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_0b569527-676d-4821-95ff-b8744288ca5c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_3ce7ed12-1b1d-4892-9d33-dab1f2245d32_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_21dd5cd3-7e7f-4425-b4ed-118a55213ec5_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_5670788f-1450-4781-9950-453087e1c2af_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_dc2595d7-7055-4d13-85b6-4a31a0c498e1_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase and retirement of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_1ba5b469-c4f1-4c2c-9329-3e598268fcde_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_beff0ccd-1950-4b0e-9a96-46d3198312c4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_73d2c767-fe63-4e68-ae70-1d3c47d897f1_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_b1ba2ac5-d9aa-4452-b5fd-18d0de848a07_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_ce582da3-8d68-4a78-a62f-16f91fd33a72_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3a5c8305-0768-4742-925a-0af61377e6a3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_edc8625b-8533-4869-ac20-8bcabd7b8577_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_33695a35-6fb6-4533-b087-a495360d677c_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_34244cd4-467e-4316-b045-c436875e7055_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_14428411-14d8-43b8-b0c0-339b9b8213a5_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_dc91fbbf-a043-4e9f-b31d-60277fef176c_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_32b7cdd0-83cb-4fa3-96ad-3bf9e16989f9_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_44a4b268-12c5-41c3-ba29-d5a5417f26c8_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_47cb3a00-439e-4e49-a758-73737ce5a3d1_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_3338aeb7-d369-4731-b394-a9eea707d671_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_c2fa2e99-c9fa-499c-bf6f-0dafa4bc3147_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AccountsReceivableConstructionContractsMember_bfa25f05-fea5-463d-9c30-1af15e871ad7_terseLabel_en-US" xlink:label="lab_apog_AccountsReceivableConstructionContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction contracts</link:label>
    <link:label id="lab_apog_AccountsReceivableConstructionContractsMember_label_en-US" xlink:label="lab_apog_AccountsReceivableConstructionContractsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Construction Contracts [Member]</link:label>
    <link:label id="lab_apog_AccountsReceivableConstructionContractsMember_documentation_en-US" xlink:label="lab_apog_AccountsReceivableConstructionContractsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Construction Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableConstructionContractsMember" xlink:href="apog-20230225.xsd#apog_AccountsReceivableConstructionContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AccountsReceivableConstructionContractsMember" xlink:to="lab_apog_AccountsReceivableConstructionContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e1eae6b2-12cf-468f-882d-e9bc6e46b398_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_fbb5ac30-3d5b-4759-993e-2c070ad4d298_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_9335e7bc-d190-436a-a9bf-ee080c15a5a5_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives and hedging activities</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_8f5bec9b-838b-4536-85f3-eeab11eeeaa4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_f25970dc-2523-4763-8fcb-f73f7d67537a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_cc278467-b729-439d-9fb8-df2f0e1dc2dd_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_FirstOnePercentMember_85163310-df48-400c-8365-f27d7a565afc_terseLabel_en-US" xlink:label="lab_apog_FirstOnePercentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First one percent contributed</link:label>
    <link:label id="lab_apog_FirstOnePercentMember_label_en-US" xlink:label="lab_apog_FirstOnePercentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First One Percent [Member]</link:label>
    <link:label id="lab_apog_FirstOnePercentMember_documentation_en-US" xlink:label="lab_apog_FirstOnePercentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First One Percent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstOnePercentMember" xlink:href="apog-20230225.xsd#apog_FirstOnePercentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_FirstOnePercentMember" xlink:to="lab_apog_FirstOnePercentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_e39105ff-9e5d-474b-8f5e-38652c00251b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_3503cb57-aeca-4ff6-beda-4d878361e7b6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommodityOptionMember_599f3a06-7668-42a1-a920-3a73c1a4fbb4_terseLabel_en-US" xlink:label="lab_us-gaap_CommodityOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aluminum Hedging Contract</link:label>
    <link:label id="lab_us-gaap_CommodityOptionMember_label_en-US" xlink:label="lab_us-gaap_CommodityOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommodityOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommodityOptionMember" xlink:to="lab_us-gaap_CommodityOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_89b1bcdb-33e5-4b82-be33-b0a95d7fb71b_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued self-insurance reserves</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:to="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_1222105c-0077-47f1-a04f-c7d529ddea12_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_3e4cb8af-cf2f-4690-bee8-06bcd0fc86e5_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_5ba899a8-3ad6-4964-954e-cc69a0499bd3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_6b154dac-86cf-45cf-b5c1-c5f703581777_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_f439a5c7-66c1-4a33-a917-189875fa50be_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IronWorkersLocal580ShopPensionFundMember_99e7343b-af2f-4d23-bd51-c848baa0d872_terseLabel_en-US" xlink:label="lab_apog_IronWorkersLocal580ShopPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Local 580 Shop Pension Fund</link:label>
    <link:label id="lab_apog_IronWorkersLocal580ShopPensionFundMember_label_en-US" xlink:label="lab_apog_IronWorkersLocal580ShopPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Local 580 Shop Pension Fund [Member]</link:label>
    <link:label id="lab_apog_IronWorkersLocal580ShopPensionFundMember_documentation_en-US" xlink:label="lab_apog_IronWorkersLocal580ShopPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Local 580 Shop Pension Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocal580ShopPensionFundMember" xlink:href="apog-20230225.xsd#apog_IronWorkersLocal580ShopPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IronWorkersLocal580ShopPensionFundMember" xlink:to="lab_apog_IronWorkersLocal580ShopPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_1e24abe0-7334-4061-844c-fbeccc3ca47f_terseLabel_en-US" xlink:label="lab_apog_DeferredTaxLiabilitiesOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, right-of-use assets</link:label>
    <link:label id="lab_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_label_en-US" xlink:label="lab_apog_DeferredTaxLiabilitiesOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities Operating Lease Assets</link:label>
    <link:label id="lab_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_documentation_en-US" xlink:label="lab_apog_DeferredTaxLiabilitiesOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities Operating Lease Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets" xlink:href="apog-20230225.xsd#apog_DeferredTaxLiabilitiesOperatingLeaseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets" xlink:to="lab_apog_DeferredTaxLiabilitiesOperatingLeaseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_923af7a5-890f-41e2-967b-d41c4ddb1d06_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, shares</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_1bfbca80-979f-4384-aa49-0857830d7536_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, shares</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_LargeScaleOpticalSegmentMember_c91cdf0a-482d-4998-a4c9-2c03c7efd72a_terseLabel_en-US" xlink:label="lab_apog_LargeScaleOpticalSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large-Scale Optical</link:label>
    <link:label id="lab_apog_LargeScaleOpticalSegmentMember_label_en-US" xlink:label="lab_apog_LargeScaleOpticalSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Scale Optical Segment [Member]</link:label>
    <link:label id="lab_apog_LargeScaleOpticalSegmentMember_documentation_en-US" xlink:label="lab_apog_LargeScaleOpticalSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Scale Optical Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalSegmentMember" xlink:href="apog-20230225.xsd#apog_LargeScaleOpticalSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_LargeScaleOpticalSegmentMember" xlink:to="lab_apog_LargeScaleOpticalSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_c7e55c93-d84b-49b4-bb90-130ccaacdfbc_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_d903a058-22e9-48d0-86fe-760379bce1e6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage employees are allowed to contribute (up to 60 percent)</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_99894649-dc7b-4c90-8116-afbbca2efd6b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_4897076b-81ae-4299-91ce-9dc32f386bdd_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_86204334-7f8d-44a3-993c-0d2e83840ce7_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used) provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_4bcf92b3-d202-4db0-9bcf-a0addbebdc0c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_3ede6fd8-2740-41b2-a9bc-ed04c7fd04fb_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_19dc3bb8-9cc4-4270-8d34-a84afdf8c3af_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award transactions on stock options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_718eb62b-be29-4d1f-a484-d86a3efe4238_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f391ab3c-b29d-48e4-b475-ee24ab1605df_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesFairValueDisclosure_41d391f4-3389-4388-8471-af8debc0c0fb_verboseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Face value of performance bonds</link:label>
    <link:label id="lab_us-gaap_GuaranteesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_GuaranteesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesFairValueDisclosure" xlink:to="lab_us-gaap_GuaranteesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_c9d5a029-2f01-446e-8359-bac3beee1b68_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AccountingPoliciesLineItems_9bcff25e-7c38-4935-a036-003d275a3e6d_terseLabel_en-US" xlink:label="lab_apog_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_apog_AccountingPoliciesLineItems_label_en-US" xlink:label="lab_apog_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_apog_AccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_apog_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesLineItems" xlink:href="apog-20230225.xsd#apog_AccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AccountingPoliciesLineItems" xlink:to="lab_apog_AccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_WorkingCapitalAbstract_fea01ca9-085b-4154-8fca-d69c852e8fe8_terseLabel_en-US" xlink:label="lab_apog_WorkingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital [Abstract]</link:label>
    <link:label id="lab_apog_WorkingCapitalAbstract_label_en-US" xlink:label="lab_apog_WorkingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital [Abstract]</link:label>
    <link:label id="lab_apog_WorkingCapitalAbstract_documentation_en-US" xlink:label="lab_apog_WorkingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalAbstract" xlink:href="apog-20230225.xsd#apog_WorkingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_WorkingCapitalAbstract" xlink:to="lab_apog_WorkingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_0f52379b-2f93-42a2-85f4-e3d154a113ac_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on foreign currency hedge, tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_b3d28e99-b6db-4d3a-b5a1-aa4114b6259e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_179b40e7-460a-43f8-a16c-1a28b32333c3_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_983b90cd-2131-408d-9c54-14823e78d921_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_600d2293-be12-4cf0-88b7-c56c8459bbfb_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive (Loss) Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_55aa4f7b-aff4-4367-9918-2b5100a5f9ac_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_country_BR_fd057702-56f5-4551-82d5-473f6499db8e_terseLabel_en-US" xlink:label="lab_country_BR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Brazil</link:label>
    <link:label id="lab_country_BR_label_en-US" xlink:label="lab_country_BR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BRAZIL</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_BR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_BR" xlink:to="lab_country_BR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_280901ea-ff32-4e8a-9253-d87a89407224_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IntangibleAssetLifeMinimum_cb4d34c8-a1bb-4039-bca1-c6ef76ba47f3_terseLabel_en-US" xlink:label="lab_apog_IntangibleAssetLifeMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Asset Life Minimum</link:label>
    <link:label id="lab_apog_IntangibleAssetLifeMinimum_label_en-US" xlink:label="lab_apog_IntangibleAssetLifeMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Asset Life Minimum</link:label>
    <link:label id="lab_apog_IntangibleAssetLifeMinimum_documentation_en-US" xlink:label="lab_apog_IntangibleAssetLifeMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Asset Life Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMinimum" xlink:href="apog-20230225.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IntangibleAssetLifeMinimum" xlink:to="lab_apog_IntangibleAssetLifeMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_05f0e194-c9ff-4c91-8e1d-41e01d53d30a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Section 174 capitalized costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_4d97cbcd-bb1b-4497-b842-c48da1f37182_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_ff24cf89-ad05-4ed8-91d7-514c051506dd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_132b240d-b570-4a99-879a-1b309ea0ca73_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_5312dac7-a558-479c-a607-9fb521f058aa_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_d6c82dee-3d2f-4b27-b06c-7a5267e12c6b_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_87e5d660-a03c-47fa-bd57-97274d1388ce_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ArchitecturalFramingSegmentMember_ed9aa183-4ef8-4eaa-b04a-9768e3b49880_terseLabel_en-US" xlink:label="lab_apog_ArchitecturalFramingSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Framing Systems</link:label>
    <link:label id="lab_apog_ArchitecturalFramingSegmentMember_4c47f1b1-d56e-48be-a1b9-75c3e01efd94_verboseLabel_en-US" xlink:label="lab_apog_ArchitecturalFramingSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Framing Systems</link:label>
    <link:label id="lab_apog_ArchitecturalFramingSegmentMember_label_en-US" xlink:label="lab_apog_ArchitecturalFramingSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Framing Segment [Member]</link:label>
    <link:label id="lab_apog_ArchitecturalFramingSegmentMember_documentation_en-US" xlink:label="lab_apog_ArchitecturalFramingSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Framing Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ArchitecturalFramingSegmentMember" xlink:to="lab_apog_ArchitecturalFramingSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_TerminationDateDomain_e0c1d14f-5fb7-40b2-8afd-888eb7080c9d_terseLabel_en-US" xlink:label="lab_apog_TerminationDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date [Domain]</link:label>
    <link:label id="lab_apog_TerminationDateDomain_label_en-US" xlink:label="lab_apog_TerminationDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination Date [Domain]</link:label>
    <link:label id="lab_apog_TerminationDateDomain_documentation_en-US" xlink:label="lab_apog_TerminationDateDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Termination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain" xlink:href="apog-20230225.xsd#apog_TerminationDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_TerminationDateDomain" xlink:to="lab_apog_TerminationDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_a3e408bc-6674-43a5-bb38-d7f2383235d3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_b4a9a7e7-a6b2-4b96-b94a-37327d2abfd3_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,224,299 and 23,701,491 shares, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_3d487036-e7f5-458d-9d0b-c285ebbc3f88_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Market Value, Due after one year through five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_9570c7b9-4d31-468b-a74a-5d89d8b98f7c_verboseLabel_en-US" xlink:label="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in corporate-owned life insurance policies</link:label>
    <link:label id="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_label_en-US" xlink:label="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Insurance, Corporate or Bank Owned, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:to="lab_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_cb4a88b1-30af-4395-9914-9f746f632f83_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Periodic Reduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_3607552b-43f2-4e2d-b728-f00c124c1cc0_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_307353a8-8fd2-4cc4-8108-78447332d8f5_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_edc4836d-8115-46e7-afad-eba1f9a4203a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_6d8a5c4b-9a3b-490f-a327-29edd25c0716_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_f5982163-4483-444a-b581-68e060954225_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e33891cb-a9f1-4916-a747-4ddd0aa528dd_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNet_4d011302-fc5a-48c1-b992-d0cc64938cca_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNet" xlink:to="lab_us-gaap_AccountsReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_5df0e416-d325-4b21-848d-0f00fa120669_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_TermLoanMember_a589bfc0-3edc-4aff-90f1-f03a2aae169e_terseLabel_en-US" xlink:label="lab_apog_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_apog_TermLoanMember_label_en-US" xlink:label="lab_apog_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_apog_TermLoanMember_documentation_en-US" xlink:label="lab_apog_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TermLoanMember" xlink:href="apog-20230225.xsd#apog_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_TermLoanMember" xlink:to="lab_apog_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_Deferredtaxassetsoperatingleaseliabilities_cb806383-57f4-4505-98ea-060f9c562749_terseLabel_en-US" xlink:label="lab_apog_Deferredtaxassetsoperatingleaseliabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_apog_Deferredtaxassetsoperatingleaseliabilities_label_en-US" xlink:label="lab_apog_Deferredtaxassetsoperatingleaseliabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets operating lease liabilities</link:label>
    <link:label id="lab_apog_Deferredtaxassetsoperatingleaseliabilities_documentation_en-US" xlink:label="lab_apog_Deferredtaxassetsoperatingleaseliabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets operating lease liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Deferredtaxassetsoperatingleaseliabilities" xlink:href="apog-20230225.xsd#apog_Deferredtaxassetsoperatingleaseliabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_Deferredtaxassetsoperatingleaseliabilities" xlink:to="lab_apog_Deferredtaxassetsoperatingleaseliabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_df4d0d90-f68d-48d4-8838-b69df3b9a0d3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expense (income), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_cfba413d-41fb-4bcf-bd6b-004fec7e570b_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligation_19f45f3b-7f2a-4172-a1f4-29711f07f09e_verboseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase obligations</link:label>
    <link:label id="lab_us-gaap_PurchaseObligation_label_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligation" xlink:to="lab_us-gaap_PurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_28210cc5-7fb9-4ddc-b138-8c846d4c1b85_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameDomain" xlink:to="lab_us-gaap_RetirementPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_4b0f3b6d-a29d-4a20-9c6f-096c68597330_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_RecoveryZoneFacilityBondsMember_50e6c0a2-a2f3-4467-8017-a00e38cf074b_verboseLabel_en-US" xlink:label="lab_apog_RecoveryZoneFacilityBondsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial Revenue Bonds [Member]</link:label>
    <link:label id="lab_apog_RecoveryZoneFacilityBondsMember_label_en-US" xlink:label="lab_apog_RecoveryZoneFacilityBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery Zone Facility Bonds [Member]</link:label>
    <link:label id="lab_apog_RecoveryZoneFacilityBondsMember_documentation_en-US" xlink:label="lab_apog_RecoveryZoneFacilityBondsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery zone facility bonds.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_RecoveryZoneFacilityBondsMember" xlink:href="apog-20230225.xsd#apog_RecoveryZoneFacilityBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_RecoveryZoneFacilityBondsMember" xlink:to="lab_apog_RecoveryZoneFacilityBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_23aaeb55-af50-4bd0-b7ac-4a7987ef9622_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_4f22d757-3a0d-407a-a15c-58fb775cd2f1_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_87257dbc-c87e-468d-ace8-ca5cfaae9f82_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Other Identifiable Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_1c4ef5d6-79f0-4a3b-8f13-6335e3b292c0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchases, shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_c9b6fb97-b6e0-45ce-af7d-ffe2a7d8db4c_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchases, shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_b4ec8e37-a0b0-4792-8af3-74891fdcdbf2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_8fac9e71-09ba-4fdb-8893-fa50bae94ffb_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrecognized tax benefits at beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_26d8a8ab-7f42-4fba-8b04-056a8d29d5d3_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrecognized tax benefits at end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_0029671c-5b9b-467d-9000-93e9be39b990_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_0d48de22-4c4d-465f-b75e-e802454574b5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Export net sales as a percentage of consolidated net sales (percentage)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_TwoThousandandNineteenStockIncentivePlanMember_1638b98a-bf3c-41ab-9bda-4a4c4dc4ac37_verboseLabel_en-US" xlink:label="lab_apog_TwoThousandandNineteenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Stock Incentive Plan</link:label>
    <link:label id="lab_apog_TwoThousandandNineteenStockIncentivePlanMember_label_en-US" xlink:label="lab_apog_TwoThousandandNineteenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand and Nineteen Stock Incentive Plan [Member]</link:label>
    <link:label id="lab_apog_TwoThousandandNineteenStockIncentivePlanMember_documentation_en-US" xlink:label="lab_apog_TwoThousandandNineteenStockIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two thousand and nineteen stock incentive plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenStockIncentivePlanMember" xlink:href="apog-20230225.xsd#apog_TwoThousandandNineteenStockIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_TwoThousandandNineteenStockIncentivePlanMember" xlink:to="lab_apog_TwoThousandandNineteenStockIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherSundryLiabilitiesCurrent_a80134c7-7c9a-4297-a1fd-4c796ce9adb0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherSundryLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Sundry Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d5aaafc3-6ea7-4806-a0f7-f8be3e75e2da_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_5a83a839-eded-4475-9cb3-6bb95f9ae6a9_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Junior preferred stock, shares</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_4755b071-2aff-4018-bf10-75831ea9179d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashSurrenderValueFairValueDisclosure_7ad937b7-8e0b-4d53-aa09-8dc02925d1af_terseLabel_en-US" xlink:label="lab_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash surrender value of life insurance</link:label>
    <link:label id="lab_us-gaap_CashSurrenderValueFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Surrender Value, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:to="lab_us-gaap_CashSurrenderValueFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_e379bf79-9436-4d73-979f-da44975c962d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and local income taxes, net of federal tax benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_82fb4584-ff91-4f78-a709-be85a1b9e038_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value, Granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2ac0f8ce-ab2f-4783-a713-dcdfb8bb3db5_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_5ae7308c-2a86-4192-ae50-e68f04433a96_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2029-2033</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_6f389e71-c982-4916-a074-37cf2abae881_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of goodwill attributable to each business segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_7c73b70a-1fe0-4fd9-b74f-e64f27aa7537_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_10ffe904-d393-4d7b-9ec6-1bc239ae3f66_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of estimated future amortization expense for identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseOther_441fccd0-3799-4d6b-a93f-68ae6c63b9c0_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseOther_label_en-US" xlink:label="lab_us-gaap_InterestExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseOther" xlink:to="lab_us-gaap_InterestExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts_70c09d36-28ed-4678-9eba-396a458248b5_terseLabel_en-US" xlink:label="lab_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from New Markets Tax Credit transaction, net of deferred costs</link:label>
    <link:label id="lab_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts_label_en-US" xlink:label="lab_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from New Markets Tax Credit transaction, net of deferred costs</link:label>
    <link:label id="lab_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts_documentation_en-US" xlink:label="lab_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from New Markets Tax Credit transaction, net of deferred costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" xlink:href="apog-20230225.xsd#apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" xlink:to="lab_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_a5bf8983-2926-45b3-96a6-859fdd393666_terseLabel_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]</link:label>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_label_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]</link:label>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_documentation_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" xlink:to="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_ede9ddc5-9b5c-4d89-af9c-4fd1bb1c8cd3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_d02cd1c6-0216-4d33-82e2-c815623d6903_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_3a11496d-0166-4633-a107-2fbd035ae090_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and Amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCurrentAndNoncurrent_761db5d6-a454-47de-a62d-5599201e1cab_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred costs</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCurrentAndNoncurrent" xlink:to="lab_us-gaap_DeferredCostsCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_a6f3ad12-db72-4539-b3d0-d1b44ef528d4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_c6257039-1429-4564-befe-c09032f731c2_terseLabel_en-US" xlink:label="lab_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self-Insurance</link:label>
    <link:label id="lab_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:to="lab_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherOperatingIncomeExpenseNet_b8493278-3b02-405f-b46c-975f246799ed_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_OtherOperatingIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_daa99f89-0c5c-4360-806c-d60c7069b639_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ArchitecturalGlassSegmentMember_3e79350c-aa5d-409e-aeea-da8e23cb0858_terseLabel_en-US" xlink:label="lab_apog_ArchitecturalGlassSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Glass</link:label>
    <link:label id="lab_apog_ArchitecturalGlassSegmentMember_a9334f21-e19f-4635-b18b-5224236e40c8_verboseLabel_en-US" xlink:label="lab_apog_ArchitecturalGlassSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Glass</link:label>
    <link:label id="lab_apog_ArchitecturalGlassSegmentMember_label_en-US" xlink:label="lab_apog_ArchitecturalGlassSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Glass Segment [Member]</link:label>
    <link:label id="lab_apog_ArchitecturalGlassSegmentMember_documentation_en-US" xlink:label="lab_apog_ArchitecturalGlassSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Glass Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ArchitecturalGlassSegmentMember" xlink:to="lab_apog_ArchitecturalGlassSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_d8ae1383-2979-4282-98e3-28be0f82a1d6_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized over time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_d11639dc-7f5d-4249-8d82-10a155d8dc9d_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_17297390-8408-4c03-be0e-0341c283a770_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_e5321882-fdbc-4c2c-a6e5-c1c122fe306e_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_2e4484bd-0e2e-483d-a2b5-33b30ed077af_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ArchitecturalServicesSegmentMember_d1dd28e8-419a-415d-a0dc-4feb5081f03a_terseLabel_en-US" xlink:label="lab_apog_ArchitecturalServicesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Services</link:label>
    <link:label id="lab_apog_ArchitecturalServicesSegmentMember_50020897-8bc3-41b4-8bcf-6f8e91cf6ecb_verboseLabel_en-US" xlink:label="lab_apog_ArchitecturalServicesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Services</link:label>
    <link:label id="lab_apog_ArchitecturalServicesSegmentMember_label_en-US" xlink:label="lab_apog_ArchitecturalServicesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Services segment [Member]</link:label>
    <link:label id="lab_apog_ArchitecturalServicesSegmentMember_documentation_en-US" xlink:label="lab_apog_ArchitecturalServicesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Architectural Services segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember" xlink:href="apog-20230225.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ArchitecturalServicesSegmentMember" xlink:to="lab_apog_ArchitecturalServicesSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_1013a5c2-548c-4ec4-9595-8844654613ed_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_e5379d01-1562-4695-914d-5aed14699a91_terseLabel_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_label_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_documentation_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:to="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_5b2c247b-baf9-4e27-8d7f-fac205b17d34_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefits that if recognized would decrease the effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NontaxableGainLossOnLifeInsurancePolicies_4dbe86b6-9061-4af8-86ea-6238a0f45377_negatedTerseLabel_en-US" xlink:label="lab_apog_NontaxableGainLossOnLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nontaxable gain (loss) on life insurance policies</link:label>
    <link:label id="lab_apog_NontaxableGainLossOnLifeInsurancePolicies_label_en-US" xlink:label="lab_apog_NontaxableGainLossOnLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nontaxable gain (loss) on life insurance policies</link:label>
    <link:label id="lab_apog_NontaxableGainLossOnLifeInsurancePolicies_documentation_en-US" xlink:label="lab_apog_NontaxableGainLossOnLifeInsurancePolicies" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nontaxable gain (loss) on life insurance policies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NontaxableGainLossOnLifeInsurancePolicies" xlink:href="apog-20230225.xsd#apog_NontaxableGainLossOnLifeInsurancePolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NontaxableGainLossOnLifeInsurancePolicies" xlink:to="lab_apog_NontaxableGainLossOnLifeInsurancePolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_03aba8d3-b1fd-497f-8f09-43ed21268192_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Finite Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_2427617f-644a-4f60-8f69-c65f6730e95a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amounts Recognized in Balance Sheet</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amounts Recognized in Balance Sheet [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_887e3679-eb0b-4b57-be28-3254b596508b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_9e73b594-6e83-43c1-b622-4c3c0ee80c0f_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ee453a15-8dad-4b61-8023-5c4004277ae8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReportingUnitAxis_7a4844c8-245c-47de-87aa-12e57b1d91e5_terseLabel_en-US" xlink:label="lab_us-gaap_ReportingUnitAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit [Axis]</link:label>
    <link:label id="lab_us-gaap_ReportingUnitAxis_label_en-US" xlink:label="lab_us-gaap_ReportingUnitAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReportingUnitAxis" xlink:to="lab_us-gaap_ReportingUnitAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_31b0175e-6ae9-4e4e-bc0f-0df6a36d48a8_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized related to contract liabilities from prior year-end</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3cb0ec3d-5e5d-4a07-b05c-2fe00a74e585_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_e8b4eb3f-2523-45d9-aca4-35dd17b80aa7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_5c302b5a-e6c4-424c-9f25-bc8812bb09a0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_19e629d9-8ba8-4c9d-ae0c-31b0fb0e04aa_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_b5193635-48d5-4f91-a024-f52847f126ed_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_01e05ad3-3e36-41ab-9a69-d536e016d408_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember_a1ee9573-5643-435b-8c6f-b394fbb9ba62_terseLabel_en-US" xlink:label="lab_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</link:label>
    <link:label id="lab_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember_label_en-US" xlink:label="lab_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Glaziers Retirement Fund (Oregon and Southwest Washington) [Member]</link:label>
    <link:label id="lab_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember_documentation_en-US" xlink:label="lab_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" xlink:href="apog-20230225.xsd#apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" xlink:to="lab_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_4cac91e8-d977-4550-98a0-3f81dff0b1b1_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsNonCurrent_fa4bd9ec-2e72-474f-8d50-63db3b48d651_terseLabel_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsNonCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for unrecognized tax benefits</link:label>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsNonCurrent_label_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsNonCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Non Current</link:label>
    <link:label id="lab_apog_UnrecognizedTaxBenefitsNonCurrent_documentation_en-US" xlink:label="lab_apog_UnrecognizedTaxBenefitsNonCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Non Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsNonCurrent" xlink:href="apog-20230225.xsd#apog_UnrecognizedTaxBenefitsNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_UnrecognizedTaxBenefitsNonCurrent" xlink:to="lab_apog_UnrecognizedTaxBenefitsNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_4f8195f6-7cf1-463e-8916-d99480e5e90b_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameAxis" xlink:to="lab_us-gaap_RetirementPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff43770d-526e-4194-a2e0-8bd386caa4e0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_7396400a-7990-43bb-afa6-f0d86b1ef37a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_7b2124ee-623f-484c-90b9-93bff5bc4f7f_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_cb50acfe-cd78-45a3-a3f7-f1c55ae557fd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Observable Inputs (Level 2)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_def80af6-6530-4f71-894f-2e857766b654_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherTaxExpenseBenefit_589fa1bb-a174-4d22-a12b-bd0c6a384970_terseLabel_en-US" xlink:label="lab_us-gaap_OtherTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total non-current tax (benefit) expense</link:label>
    <link:label id="lab_us-gaap_OtherTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_OtherTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherTaxExpenseBenefit" xlink:to="lab_us-gaap_OtherTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ee58caca-ad92-40e8-a663-491912aa0297_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_c2468671-ae29-4300-9f2e-c5a14050d875_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_ad8970f1-0a25-4d40-8f87-3be745b31b1b_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeductionForForeignDerivedIntangibleIncome_7b2a54f7-dc29-4ce6-bea2-799f1641204c_terseLabel_en-US" xlink:label="lab_apog_DeductionForForeignDerivedIntangibleIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deduction for foreign derived intangible income</link:label>
    <link:label id="lab_apog_DeductionForForeignDerivedIntangibleIncome_label_en-US" xlink:label="lab_apog_DeductionForForeignDerivedIntangibleIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deduction for foreign derived intangible income</link:label>
    <link:label id="lab_apog_DeductionForForeignDerivedIntangibleIncome_documentation_en-US" xlink:label="lab_apog_DeductionForForeignDerivedIntangibleIncome" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deduction for foreign derived intangible income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForForeignDerivedIntangibleIncome" xlink:href="apog-20230225.xsd#apog_DeductionForForeignDerivedIntangibleIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeductionForForeignDerivedIntangibleIncome" xlink:to="lab_apog_DeductionForForeignDerivedIntangibleIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_537c5698-405c-4451-94ad-9506d641f51c_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees and warranties</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_24901c51-8352-42de-9464-8af406e89e52_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_12b6bfe7-6055-4556-a196-1eece3247c1a_terseLabel_en-US" xlink:label="lab_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating losses and tax credits</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_label_en-US" xlink:label="lab_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Non Current</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_documentation_en-US" xlink:label="lab_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Non Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" xlink:to="lab_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9db423-8c17-496c-9532-55ef0d5ead1b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AdditionalOtherLiabilitiesNoncurrent_1b241a85-f2fa-4ce2-8702-0bfee0131a95_terseLabel_en-US" xlink:label="lab_apog_AdditionalOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_apog_AdditionalOtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_apog_AdditionalOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Other Liabilities, Noncurrent</link:label>
    <link:label id="lab_apog_AdditionalOtherLiabilitiesNoncurrent_documentation_en-US" xlink:label="lab_apog_AdditionalOtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent" xlink:href="apog-20230225.xsd#apog_AdditionalOtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AdditionalOtherLiabilitiesNoncurrent" xlink:to="lab_apog_AdditionalOtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IronWorkersMidAmericaPensionFundMember_4cce7949-34bf-48f8-a446-f83a34f84a91_terseLabel_en-US" xlink:label="lab_apog_IronWorkersMidAmericaPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Mid-America Pension Fund</link:label>
    <link:label id="lab_apog_IronWorkersMidAmericaPensionFundMember_label_en-US" xlink:label="lab_apog_IronWorkersMidAmericaPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Mid-America Pension Fund [Member]</link:label>
    <link:label id="lab_apog_IronWorkersMidAmericaPensionFundMember_documentation_en-US" xlink:label="lab_apog_IronWorkersMidAmericaPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Iron Workers Mid-America Pension Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersMidAmericaPensionFundMember" xlink:href="apog-20230225.xsd#apog_IronWorkersMidAmericaPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IronWorkersMidAmericaPensionFundMember" xlink:to="lab_apog_IronWorkersMidAmericaPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7937c8ea-c3fb-4d5d-8db6-a5d981f069ec_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_0862c823-4982-452a-b99b-7f0c87d8d416_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring, Impairment, and Other Activities Disclosure</link:label>
    <link:label id="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring, Impairment, and Other Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_5951faa5-c4fa-467f-b345-02aed9ab651e_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_19b42a05-898d-439e-bc03-992878fde9c3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_04922c0b-4a9b-4464-9fc0-c002d08bb71c_terseLabel_en-US" xlink:label="lab_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net unrealized gain on derivative instruments</link:label>
    <link:label id="lab_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_label_en-US" xlink:label="lab_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" xlink:to="lab_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_7483c25d-8921-445d-a731-0402c4cbbe15_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Based Compensation Plans</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_24ec56e3-033a-4855-92af-cee5a7fca520_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal 2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_59b638cf-d014-4a57-80ef-98309d40a199_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, Beginning</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_531ba53d-d6f7-442f-b9b2-b79a72d92b13_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, Ending</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_ba6f307e-820c-4263-90a5-fa7e473de3cb_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_62ffbb74-bfb8-4220-ae84-e4111848d88e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_e9c6bd23-309a-48fa-aa61-014bd2dcd8d2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_e5aafcab-283d-4b86-9080-3b64ccbda65c_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_af29d0f4-e01e-40aa-a391-a81b05135152_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_0fe83d77-a820-4c99-87d5-4c9655f7bb43_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_69c77ccb-db25-481b-abaf-d701f5d6c5e2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statute of limitations expiration</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_58615940-2ac9-4b94-b042-3e4a2938381d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_31b97585-3bac-4e9e-9c3f-f08b3c6e7ddf_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_38a1eea1-467a-42ca-8dd0-d6676766560e_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_50c2598f-966d-4745-b028-ef4b3f54a5af_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average interest rate during the year</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_d834d16e-7310-4ee8-b409-e3d038cd4d85_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_8e35fba7-73ba-4d82-beb5-934e9d00386c_terseLabel_en-US" xlink:label="lab_apog_GrossProceedsFromNewMarketsTaxCreditTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds received</link:label>
    <link:label id="lab_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_label_en-US" xlink:label="lab_apog_GrossProceedsFromNewMarketsTaxCreditTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Proceeds From New Markets Tax Credit Transaction</link:label>
    <link:label id="lab_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_documentation_en-US" xlink:label="lab_apog_GrossProceedsFromNewMarketsTaxCreditTransaction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Proceeds From New Markets Tax Credit Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction" xlink:href="apog-20230225.xsd#apog_GrossProceedsFromNewMarketsTaxCreditTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction" xlink:to="lab_apog_GrossProceedsFromNewMarketsTaxCreditTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_5bd57fa7-e741-4d4e-b48b-e0d4b675a00f_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_b1950d0e-a311-461c-bf34-10bd1aa24435_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_1710341a-2921-46ec-a747-b22384c40622_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_7c7080da-6248-4bf1-92ff-b808716aba53_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cafb6ac9-dc12-4890-af1f-4a80450b3b9f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_34a0e14c-9558-4ea7-b6eb-55c6247982f0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends per share</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_b304d9f8-61d4-4bbf-a22e-2291ac59666a_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) earnings</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_39b6c1bc-5a4d-4f7b-ae23-a857b8368ea7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_d75de14c-cae7-481a-a8a7-7710581ab1db_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit obligation beginning of period</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_124a2a0a-73f1-4da6-ad7a-a3d82d4e57ec_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit obligation at measurement date</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_3adc2cbe-828c-4031-a844-0e3f8d19e916_terseLabel_en-US" xlink:label="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income and other taxes</link:label>
    <link:label id="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual for Taxes Other than Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_87c3c3ee-e4c5-4f6c-8c07-1f4db664a80b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_a8904d34-7fa0-449c-9d56-d1705ac4c178_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_06101469-db9d-40de-bef5-1510ca90519a_terseLabel_en-US" xlink:label="lab_apog_DebtInstrumentAverageDailyBorrowingsDuringYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average daily borrowings during the year</link:label>
    <link:label id="lab_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_label_en-US" xlink:label="lab_apog_DebtInstrumentAverageDailyBorrowingsDuringYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Average Daily Borrowings During The Year</link:label>
    <link:label id="lab_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_documentation_en-US" xlink:label="lab_apog_DebtInstrumentAverageDailyBorrowingsDuringYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument Average Daily Borrowings During The Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear" xlink:href="apog-20230225.xsd#apog_DebtInstrumentAverageDailyBorrowingsDuringYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear" xlink:to="lab_apog_DebtInstrumentAverageDailyBorrowingsDuringYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7c416f9c-d9f5-4fd7-82e7-c0b2173b3ff4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_08d6078c-34e6-4fab-abd5-038ea9e659d2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_IncreaseDecreaseOperatingLeaseLiabilities_3d37ee86-063e-4651-951a-9ed5fcac3172_negatedTerseLabel_en-US" xlink:label="lab_apog_IncreaseDecreaseOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liability</link:label>
    <link:label id="lab_apog_IncreaseDecreaseOperatingLeaseLiabilities_label_en-US" xlink:label="lab_apog_IncreaseDecreaseOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase Decrease Operating Lease Liabilities</link:label>
    <link:label id="lab_apog_IncreaseDecreaseOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_apog_IncreaseDecreaseOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase Decrease in Operating Lease Liabilities during the period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities" xlink:href="apog-20230225.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities" xlink:to="lab_apog_IncreaseDecreaseOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_780acb3e-8a2a-4b74-81bb-76056358e18d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross decreases based on tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiscalPeriod_97390f2e-90b1-41bb-b363-fe026aaf14cb_terseLabel_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Year</link:label>
    <link:label id="lab_us-gaap_FiscalPeriod_label_en-US" xlink:label="lab_us-gaap_FiscalPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fiscal Period, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiscalPeriod" xlink:to="lab_us-gaap_FiscalPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_1cb75279-6c51-45f2-804f-926d505c2a0c_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Purchase Commitment [Line Items]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentLineItems_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_78691389-2998-4ebd-92fe-65c2d540abce_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax payments, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_067ed549-c7ff-4076-86cd-6842ba54847a_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_a3447112-5339-471a-b19d-36e367de672c_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c6a00740-f453-4e46-8990-b48d6db6b0e3_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingent Liabilities</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_e207986c-1852-4f06-9b60-9f905937097c_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_59a70ba2-4200-4fa3-840c-9bb8275876d1_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_a1444e1d-20b0-4214-9f67-61fb15f607e6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_494e4e1d-9857-4114-9eac-1c1f9e1ed0d7_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_label_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees, Indemnifications and Warranties Policies [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:to="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeferredTaxLiabilitiesBadDebt_6e7cf7f3-b81d-4f98-b2d9-a3ce624bff15_terseLabel_en-US" xlink:label="lab_apog_DeferredTaxLiabilitiesBadDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities bad debt</link:label>
    <link:label id="lab_apog_DeferredTaxLiabilitiesBadDebt_label_en-US" xlink:label="lab_apog_DeferredTaxLiabilitiesBadDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities bad debt</link:label>
    <link:label id="lab_apog_DeferredTaxLiabilitiesBadDebt_documentation_en-US" xlink:label="lab_apog_DeferredTaxLiabilitiesBadDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities bad debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesBadDebt" xlink:href="apog-20230225.xsd#apog_DeferredTaxLiabilitiesBadDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxLiabilitiesBadDebt" xlink:to="lab_apog_DeferredTaxLiabilitiesBadDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_c4138335-4be0-4df8-a558-775222a2e49c_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9b4ae909-cfd5-4296-9f54-fde72c41400d_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_afec4edb-83b9-4cf7-a105-a519108baf99_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_29fe3793-c232-4524-b64e-b5a0a8198a25_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_dd217926-7e45-4479-8af7-de7f1c50d1b0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized (loss) gain on derivative instruments, net of $(672), $633 and $450 of tax (benefit) expense, respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_aebcdb9f-b1c0-4fda-860a-f526149ed9b4_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on foreign currency hedge, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_a038f50e-329f-4df7-a4fd-86cfda143509_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share - basic (USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_806758b7-c509-46b7-ad5d-09b1af0fadcf_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_8a557d52-1766-4664-8a12-f150a4801b69_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCosts_c17a153e-b3e7-41b1-8395-88ab50cc9be9_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Incurred Cost</link:label>
    <link:label id="lab_us-gaap_RestructuringCosts_label_en-US" xlink:label="lab_us-gaap_RestructuringCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCosts" xlink:to="lab_us-gaap_RestructuringCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_d89d342f-e68a-4e27-8dec-38defd721b54_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net unrealized loss on marketable securities</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_5794c99d-148e-43c9-8c65-8fef8f959201_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_6ef0ec90-9a48-453d-9f48-f503a813b16b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_842e3c22-5514-4ff6-ad16-b2f5490ee532_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of plan assets beginning of period</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_6d9381a3-ac06-43b4-b9ab-efdeb3375284_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of plan assets at measurement date</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_b7c51842-3db5-4a0c-b715-c076042ceee5_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value of securities</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_50c86986-2b52-405c-995e-bea5dc91722f_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other than Temporary Impairment Losses, Investments</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other than Temporary Impairment Losses, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfInvestments" xlink:to="lab_us-gaap_ImpairmentOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_1a94bc6d-650f-4b4e-b4a0-f0a3a980cd54_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_MutualFundInvestments_e99fd3fe-5dd3-45b2-9c1f-4936d9aef3ce_terseLabel_en-US" xlink:label="lab_apog_MutualFundInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual funds</link:label>
    <link:label id="lab_apog_MutualFundInvestments_label_en-US" xlink:label="lab_apog_MutualFundInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Fund Investments</link:label>
    <link:label id="lab_apog_MutualFundInvestments_documentation_en-US" xlink:label="lab_apog_MutualFundInvestments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual fund investments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MutualFundInvestments" xlink:href="apog-20230225.xsd#apog_MutualFundInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_MutualFundInvestments" xlink:to="lab_apog_MutualFundInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_002e8829-2abf-41a4-9f75-c2b830f56a32_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_WesternGlaziersRetirementPlanWashingtonMember_5c6ce74e-4bed-48db-9fb5-729b2204a079_terseLabel_en-US" xlink:label="lab_apog_WesternGlaziersRetirementPlanWashingtonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Glaziers Retirement Plan (Washington)</link:label>
    <link:label id="lab_apog_WesternGlaziersRetirementPlanWashingtonMember_label_en-US" xlink:label="lab_apog_WesternGlaziersRetirementPlanWashingtonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Glaziers Retirement Plan (Washington) [Member]</link:label>
    <link:label id="lab_apog_WesternGlaziersRetirementPlanWashingtonMember_documentation_en-US" xlink:label="lab_apog_WesternGlaziersRetirementPlanWashingtonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Glaziers Retirement Plan (Washington)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementPlanWashingtonMember" xlink:href="apog-20230225.xsd#apog_WesternGlaziersRetirementPlanWashingtonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_WesternGlaziersRetirementPlanWashingtonMember" xlink:to="lab_apog_WesternGlaziersRetirementPlanWashingtonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_76b62126-e845-4514-a333-55fe7b657204_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_12c53a2f-36a9-4e72-a002-e550e5386bf7_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated future benefit payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_5b268238-8c56-4235-b63c-475dc313ff33_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual life, Vested or expected to vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_MultiemployerPlansDefinedContributionMember_6286386e-06fc-4df1-82bb-89fd1f8630e1_terseLabel_en-US" xlink:label="lab_apog_MultiemployerPlansDefinedContributionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plans Defined Contribution</link:label>
    <link:label id="lab_apog_MultiemployerPlansDefinedContributionMember_label_en-US" xlink:label="lab_apog_MultiemployerPlansDefinedContributionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plans Defined Contribution [Member]</link:label>
    <link:label id="lab_apog_MultiemployerPlansDefinedContributionMember_documentation_en-US" xlink:label="lab_apog_MultiemployerPlansDefinedContributionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plans Defined Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MultiemployerPlansDefinedContributionMember" xlink:href="apog-20230225.xsd#apog_MultiemployerPlansDefinedContributionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_MultiemployerPlansDefinedContributionMember" xlink:to="lab_apog_MultiemployerPlansDefinedContributionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_da83cb67-b5aa-48ec-96ba-190a3c3961ed_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_10f971ec-5edb-4621-b477-0e993495a576_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring expense</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_33494835-2642-4b1e-9683-4fd055d27e11_terseLabel_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-price contracts, percentage of total revenue</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_label_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_documentation_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" xlink:to="lab_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_ef7add35-8312-4968-b108-d996c4bbc2c9_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_a794b40c-c25b-48d7-bce7-e7d49efd635f_verboseLabel_en-US" xlink:label="lab_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees and warranties</link:label>
    <link:label id="lab_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Extended Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInExtendedProductWarrantyAccrualRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:to="lab_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_bcd95f2a-e28b-4483-b5bc-b63e193e5342_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_379e963a-18f5-429f-8fe7-73f17cf07b2a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5cceb525-f7de-449b-bf06-2fb43e37133c_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_3513d3e5-22fe-4331-bddb-11f4b9e620c8_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_0b946fc1-b425-4350-a213-24db1357a9a8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on line of credit</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_0b88bb78-8ce6-4790-91a8-67320ad5c829_terseLabel_en-US" xlink:label="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment expense on goodwill and intangible assets</link:label>
    <link:label id="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_7ffe3aa4-6647-46db-973c-dd1744440864_verboseLabel_en-US" xlink:label="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment expense on goodwill and intangible assets</link:label>
    <link:label id="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment expense on goodwill and intangible assets</link:label>
    <link:label id="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_documentation_en-US" xlink:label="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment expense on goodwill and intangible assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" xlink:href="apog-20230225.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" xlink:to="lab_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_b5946385-f948-43c8-b3a4-2fb48c943cd5_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_7b6adce0-00e9-43db-afbb-0e253ccc289d_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b0d776bb-2bb8-4d98-b611-5852786cc659_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_00e784e5-48cf-455a-9cbd-74bb31287d2e_terseLabel_en-US" xlink:label="lab_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Glazier's Union Local 27 Pension and Retirement Plan</link:label>
    <link:label id="lab_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_label_en-US" xlink:label="lab_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Glazier's Union Local 27 Pension and Retirement Plan [Member]</link:label>
    <link:label id="lab_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_documentation_en-US" xlink:label="lab_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Glazier's Union Local 27 Pension and Retirement Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" xlink:href="apog-20230225.xsd#apog_GlaziersUnionLocal27PensionAndRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" xlink:to="lab_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_df413c2c-00e9-4ec8-aeec-f1cb012b9d44_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_12a78d3e-f6f8-448b-bfbf-bcfc8601399a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_60674008-84f9-47fb-a3a3-3c336f73fdd1_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net earnings to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_6ef7f6ea-79dd-4a0c-9a1e-5afad1e660fa_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_b4b043e3-1109-4ef8-b0f8-e04ebf36410b_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortized Cost, Due within one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_aee3678a-7a3e-47be-907f-a1b7bc5c3b8e_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award transactions on stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_84f40155-455c-4b95-b380-5c9fa9c37e0d_terseLabel_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of total revenue</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_label_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_documentation_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" xlink:to="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_dedaa269-83be-4672-86e3-a9068275edcc_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_818f50fa-2b63-45bb-9373-a8bcbb07fae8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents and Restricted Cash, Policy</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_FirstTwoPercentMember_8cdfd6ad-24d3-4136-839e-bfd934045b09_terseLabel_en-US" xlink:label="lab_apog_FirstTwoPercentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Two Percent</link:label>
    <link:label id="lab_apog_FirstTwoPercentMember_label_en-US" xlink:label="lab_apog_FirstTwoPercentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Two Percent [Member]</link:label>
    <link:label id="lab_apog_FirstTwoPercentMember_documentation_en-US" xlink:label="lab_apog_FirstTwoPercentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Two Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstTwoPercentMember" xlink:href="apog-20230225.xsd#apog_FirstTwoPercentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_FirstTwoPercentMember" xlink:to="lab_apog_FirstTwoPercentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTextBlock_5f26abef-15d3-4470-a9ba-f9941fce57ae_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</link:label>
    <link:label id="lab_us-gaap_InvestmentTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTextBlock" xlink:to="lab_us-gaap_InvestmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_4c06d20d-e670-46a4-a494-abda909a475a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_44abe642-7ea4-4919-900c-6aad4f42cbc6_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance obligations expected to be satisfied</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_974373c1-f557-4116-bdfa-4be203969366_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of shares vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_6958b5bf-a097-4c33-81dd-832d1ba07292_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions charged to costs and expenses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_7f7cd06d-abef-422b-a47a-7136b3480f2b_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_17b9e022-2785-4364-99c3-d284c5c5ffc7_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) earnings:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_SotawallMember_4199c63a-6193-413b-887a-9421da307999_terseLabel_en-US" xlink:label="lab_apog_SotawallMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sotawall</link:label>
    <link:label id="lab_apog_SotawallMember_label_en-US" xlink:label="lab_apog_SotawallMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sotawall [Member]</link:label>
    <link:label id="lab_apog_SotawallMember_documentation_en-US" xlink:label="lab_apog_SotawallMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sotawall</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SotawallMember" xlink:href="apog-20230225.xsd#apog_SotawallMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_SotawallMember" xlink:to="lab_apog_SotawallMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_77228766-d5f0-4782-b3a0-446a5b082de0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_f2f6cb62-a36e-4b1a-a589-71d3121f7566_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value, Canceled</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_b9abb9b2-f7bd-46c2-97f6-1c531acee22f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_585764ef-0706-4cd2-867d-3d198193dcaa_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_a53bd334-f22c-4861-987e-b0d9509ecd26_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_3685b1df-4131-4323-928e-07891f210f1b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c71b6532-5ee4-4151-95b2-5ae91ddc5d27_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_a77a8a7c-f02e-4cab-9b89-1dcd69be90b1_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Translation</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_de8d0b73-5e8a-4a04-b771-de8edd3f180b_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Employer Contribution, Cost</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_13ad1874-2dc3-4aa6-bb1d-0400aad32447_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, awards cancelled</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_84b210a3-1f36-4829-ae3f-aa725fcd8877_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ad552e40-5975-46a3-b166-0bd7438ca8fc_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_20391458-d6d9-4feb-aa81-021f957b0f57_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e51ea4c6-f13a-4842-81bf-a5d78b319d63_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_cb832e2b-c45f-4f12-9667-bd85895ff714_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares, Canceled</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_323de6a4-0fb8-42c4-852e-e5ea5ac3b129_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal bonds</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_CarryingValuePropertyHeldForSale_8fd6b286-b076-4bbf-ac0b-61c4dd88f8be_terseLabel_en-US" xlink:label="lab_apog_CarryingValuePropertyHeldForSale" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value, Property Held For Sale</link:label>
    <link:label id="lab_apog_CarryingValuePropertyHeldForSale_label_en-US" xlink:label="lab_apog_CarryingValuePropertyHeldForSale" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value, Property Held For Sale</link:label>
    <link:label id="lab_apog_CarryingValuePropertyHeldForSale_documentation_en-US" xlink:label="lab_apog_CarryingValuePropertyHeldForSale" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value, Property Held For Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CarryingValuePropertyHeldForSale" xlink:href="apog-20230225.xsd#apog_CarryingValuePropertyHeldForSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_CarryingValuePropertyHeldForSale" xlink:to="lab_apog_CarryingValuePropertyHeldForSale" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_ac77050c-9ddd-4765-887e-1ed614470479_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company matching contribution percentage</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds_51f25508-b809-49ad-a175-02e384a504c5_terseLabel_en-US" xlink:label="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal and corporate bonds</link:label>
    <link:label id="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds_label_en-US" xlink:label="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Investments, Municipal And Corporate Bonds</link:label>
    <link:label id="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds_documentation_en-US" xlink:label="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Investments, Municipal And Corporate Bonds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds" xlink:href="apog-20230225.xsd#apog_LongtermInvestmentsMunicipalAndCorporateBonds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds" xlink:to="lab_apog_LongtermInvestmentsMunicipalAndCorporateBonds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_e9f571c3-9ecd-4656-ac16-2dfe7944d3cf_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_2552e44f-4355-4e4c-8972-2db0a0f3ad84_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_96e9d7e9-c7df-4824-80d7-50c89c5f6381_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_bcbda649-622d-423e-81d7-2d405ae2d4c6_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining shares authorized to be repurchased</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ShareRepurchaseProgramMember_6aa2f35e-e2b2-439d-a590-728aa4f64ba1_terseLabel_en-US" xlink:label="lab_apog_ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program</link:label>
    <link:label id="lab_apog_ShareRepurchaseProgramMember_label_en-US" xlink:label="lab_apog_ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Member]</link:label>
    <link:label id="lab_apog_ShareRepurchaseProgramMember_documentation_en-US" xlink:label="lab_apog_ShareRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ShareRepurchaseProgramMember" xlink:href="apog-20230225.xsd#apog_ShareRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ShareRepurchaseProgramMember" xlink:to="lab_apog_ShareRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_08290bb4-ff93-4ded-861f-2f5303f0c51e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_dc7b24f8-6c1c-47e0-a4bf-9a350fde2d0c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate intrinsic value, Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_c81e55ea-116d-4111-808b-c1d647e7eb09_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ad7f8bce-18d8-45fc-b516-599b88e10cfb_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of stock, net of cancellations, shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_LargeScaleOpticalMember_760bfb2f-914a-4e98-8173-2361ff250741_verboseLabel_en-US" xlink:label="lab_apog_LargeScaleOpticalMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large-Scale Optical</link:label>
    <link:label id="lab_apog_LargeScaleOpticalMember_label_en-US" xlink:label="lab_apog_LargeScaleOpticalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Scale Optical [Member]</link:label>
    <link:label id="lab_apog_LargeScaleOpticalMember_documentation_en-US" xlink:label="lab_apog_LargeScaleOpticalMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large scale optical.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalMember" xlink:href="apog-20230225.xsd#apog_LargeScaleOpticalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_LargeScaleOpticalMember" xlink:to="lab_apog_LargeScaleOpticalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_daa280ad-13cd-4a65-8aad-ee313f600e06_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cf792298-46dd-4507-821b-ce90b1dc2dd8_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average effect of nonvested share grants and assumed exercise of stock options</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_f3d4a57a-0d3a-4510-b04d-25a3adcad895_terseLabel_en-US" xlink:label="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Atlanta Ironworkers Local Union 387 Pension Plan</link:label>
    <link:label id="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_label_en-US" xlink:label="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Atlanta Ironworkers Local Union 387 Pension Plan [Member]</link:label>
    <link:label id="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_documentation_en-US" xlink:label="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Atlanta Ironworkers Local Union 387 Pension Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember" xlink:href="apog-20230225.xsd#apog_AtlantaIronworkersLocalUnion387PensionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember" xlink:to="lab_apog_AtlantaIronworkersLocalUnion387PensionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_47743578-3d67-4585-a756-e0b6c743c12a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign tax rate differential</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e6bfe92c-cd1f-47d8-bada-ad0d3bfcad73_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccrualForEnvironmentalLossContingencies_8ebe8d59-61c4-446c-b3d8-4c149ec38a5c_terseLabel_en-US" xlink:label="lab_us-gaap_AccrualForEnvironmentalLossContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for environmental liabilities</link:label>
    <link:label id="lab_us-gaap_AccrualForEnvironmentalLossContingencies_label_en-US" xlink:label="lab_us-gaap_AccrualForEnvironmentalLossContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual for Environmental Loss Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForEnvironmentalLossContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccrualForEnvironmentalLossContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccrualForEnvironmentalLossContingencies" xlink:to="lab_us-gaap_AccrualForEnvironmentalLossContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e2188392-e714-457e-93a6-b5d2038d7173_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sales of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_5320c631-da6d-49a9-b9b4-c8fd6a1d27a0_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_f6b3ea43-aed8-4919-9031-05bc667289c3_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Severance</link:label>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_label_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Severance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_0da57ac7-a4ab-46b1-af04-bce0c1a727c3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_4590ffac-552e-491b-8920-b6a3191295fd_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_8a31bf81-8ac0-4624-a3f7-8c30f95f9d99_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_9ac4289b-65a4-4d22-ac5a-15e2f8e7eb38_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings on line of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_745aed0b-a08f-4d0c-859b-2ffede9ee874_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_bb4fbf93-8a7a-4d7c-ab5e-959f044b307a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nondeductible goodwill impairment expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_c880138b-47f9-4acc-a9f3-21e84f0c4cdb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of financial assets and liabilities measured at fair value on a recurring basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateAndOtherMember_b919b982-1d16-4b8c-be5f-496efe31070c_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and other</link:label>
    <link:label id="lab_us-gaap_CorporateAndOtherMember_label_en-US" xlink:label="lab_us-gaap_CorporateAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateAndOtherMember" xlink:to="lab_us-gaap_CorporateAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_a9c3047f-7f95-426b-b1ce-8b1db351f755_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credit Losses</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_0f376b4f-b567-4cb3-9fd5-c501cff362d3_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_ProceedsRepaymentOfOtherDebt_0f2448b8-9b89-4a60-983e-f00a2fa1cb2e_terseLabel_en-US" xlink:label="lab_apog_ProceedsRepaymentOfOtherDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment on debt</link:label>
    <link:label id="lab_apog_ProceedsRepaymentOfOtherDebt_label_en-US" xlink:label="lab_apog_ProceedsRepaymentOfOtherDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds (Repayment) of Other Debt</link:label>
    <link:label id="lab_apog_ProceedsRepaymentOfOtherDebt_documentation_en-US" xlink:label="lab_apog_ProceedsRepaymentOfOtherDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds (Repayment) of Other Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsRepaymentOfOtherDebt" xlink:href="apog-20230225.xsd#apog_ProceedsRepaymentOfOtherDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_ProceedsRepaymentOfOtherDebt" xlink:to="lab_apog_ProceedsRepaymentOfOtherDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DebtTextualAbstract_adcbebf6-0072-4e26-a654-fad5ab255181_verboseLabel_en-US" xlink:label="lab_apog_DebtTextualAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt (Textual) [Abstract]</link:label>
    <link:label id="lab_apog_DebtTextualAbstract_label_en-US" xlink:label="lab_apog_DebtTextualAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt (Textual) [Abstract]</link:label>
    <link:label id="lab_apog_DebtTextualAbstract_documentation_en-US" xlink:label="lab_apog_DebtTextualAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtTextualAbstract" xlink:href="apog-20230225.xsd#apog_DebtTextualAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DebtTextualAbstract" xlink:to="lab_apog_DebtTextualAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_6540270a-30e0-4bcf-84cb-95757e9149f8_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_6a158322-f1c1-4f0c-8cde-a043fbea46dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_e2d7d837-f210-4fcc-9dc2-38d0f5418786_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_6ad7d718-82c4-428c-bad5-beaae4ce4d20_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_65687f85-1d72-4b72-854f-d3414570523c_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_ad150ad7-e9fb-4361-a665-86d9f2342733_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_81f0a932-a841-4e65-bb9c-7344dfb4946e_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_2a6a39be-be74-43b8-a9b7-736bf2755851_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation obligations</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Current and Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_760135a2-46b2-472d-8498-a02c8a1024aa_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_3b8bed5b-5a0c-425c-98fc-39e5ed02baa7_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_370e13a1-7ee1-4fb2-bceb-146ec6fddbe3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation plan</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_4247d6a6-877e-496b-b899-4505f98cf789_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_0f509262-c306-4475-baab-143cc4890380_terseLabel_en-US" xlink:label="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Painters and Allied Trades Industry Pension Fund</link:label>
    <link:label id="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_label_en-US" xlink:label="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Painters and Allied Trades Industry Pension Fund [Member]</link:label>
    <link:label id="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_documentation_en-US" xlink:label="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Painters and Allied Trades Industry Pension Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" xlink:href="apog-20230225.xsd#apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" xlink:to="lab_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_a7290cca-38e3-4cf2-a3b1-b3edba92fb29_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued payroll and related benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherRestructuringMember_f25f27a3-794e-4d16-ab29-5b6dea78c572_terseLabel_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Restructuring</link:label>
    <link:label id="lab_us-gaap_OtherRestructuringMember_label_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Restructuring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherRestructuringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherRestructuringMember" xlink:to="lab_us-gaap_OtherRestructuringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_d67d7b12-8561-444c-9ed1-a8e10e012af3_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_cee14797-7f8b-446d-b19c-820a79703c7f_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets to be Disposed of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_a2d42ea1-9bb1-499b-8569-4bb97c06cadc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance of net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:to="lab_us-gaap_OperatingLossCarryforwardsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_ac7fe9e3-3c88-4571-b0e2-8bbcb372d76c_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregated revenue data</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_c0067a25-675b-47f7-8a07-4509654c0d68_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_7129d93e-f573-4f31-8580-dc46ba6e3f83_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term - operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_35b6c910-1f45-40ca-9c69-5f7901a266c4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_860a68a0-d4fe-47fe-9716-54764f9a4b5d_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_d8fb0cf8-5bd2-454c-8d8c-3defbe9d0086_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_79126d54-af55-4e39-a9ab-70abd83bbd8f_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_cfe383f2-3065-4177-8735-b98f2319027b_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_215e7919-8964-40cb-9122-12b43502fc7e_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of finite lived identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_34a52819-1be8-4c32-bc82-a190ba6f736a_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of unrecognized net loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5d239ab5-d5be-4dc4-be8c-224a8e9e71e1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_11e20687-c9b5-4cb5-98db-f63a2ac3e05d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and other intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_ad84da79-6654-49fe-a9df-c899400592b2_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1de2e3de-b8de-4dfc-8221-bf643a75fb48_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate - operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_567ebdca-c011-4354-8e6d-688daac9c51d_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive earnings</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_b84b1c42-ed98-4448-b2e2-4ba9d3fdddeb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net periodic pension expense, Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_526be651-3aad-43fd-a6a1-dd5875042e10_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Market Value, Due within one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesAbstract_9b804041-fdab-4e58-b644-8b1e07deefc1_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities [Abstract]</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract" xlink:to="lab_us-gaap_MarketableSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_August2025Member_a4e8272a-3eed-4722-abc0-7afd792e6a17_terseLabel_en-US" xlink:label="lab_apog_August2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2025</link:label>
    <link:label id="lab_apog_August2025Member_label_en-US" xlink:label="lab_apog_August2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2025 [Member]</link:label>
    <link:label id="lab_apog_August2025Member_documentation_en-US" xlink:label="lab_apog_August2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">August 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_August2025Member" xlink:href="apog-20230225.xsd#apog_August2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_August2025Member" xlink:to="lab_apog_August2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_461036e7-b1f9-4651-a907-7ed334464aa7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_3063321c-66e4-4a4e-9c9d-fb75f5bfc7dc_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_58af60fa-847a-4faf-a86c-3f3bbda21c37_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_0f22bc57-daa4-4cff-8040-bda73b2ea20b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_cb4eec6f-5e06-4753-bc50-74b9267221d2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_WorkingCapitalTextBlock_a76ebfdc-5709-4a5d-9cce-71de4d7c4821_terseLabel_en-US" xlink:label="lab_apog_WorkingCapitalTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Balance Sheet Information</link:label>
    <link:label id="lab_apog_WorkingCapitalTextBlock_label_en-US" xlink:label="lab_apog_WorkingCapitalTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital [Text Block]</link:label>
    <link:label id="lab_apog_WorkingCapitalTextBlock_documentation_en-US" xlink:label="lab_apog_WorkingCapitalTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Working Capital [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalTextBlock" xlink:href="apog-20230225.xsd#apog_WorkingCapitalTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_WorkingCapitalTextBlock" xlink:to="lab_apog_WorkingCapitalTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e39466ea-6f19-42b9-9159-bf452ad3c86f_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average diluted shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_293f402a-6c2e-4c7f-b834-bf36ad3ef5bc_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted earnings per share - weighted average common shares and potential common shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_f12bcf25-2fc7-4435-84a1-4d3a2d5abd9f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets and liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_9e448aa5-5075-4852-96e4-8d33572828db_terseLabel_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]</link:label>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_label_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]</link:label>
    <link:label id="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_documentation_en-US" xlink:label="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:to="lab_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_557cbf1f-9f6d-482b-ae7b-643fd10b18fc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_2c13dfd6-21f0-44b9-872c-9caf76f2063a_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:to="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAccountsReceivableMember_18bdd59a-1f6d-43a6-9ddd-6412b68016c6_verboseLabel_en-US" xlink:label="lab_us-gaap_TradeAccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts</link:label>
    <link:label id="lab_us-gaap_TradeAccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_TradeAccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAccountsReceivableMember" xlink:to="lab_us-gaap_TradeAccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_8eb3f756-7de9-486c-989d-003c37f872e4_terseLabel_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of businesses</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_label_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method</link:label>
    <link:label id="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_documentation_en-US" xlink:label="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" xlink:to="lab_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_924f0527-f166-4bcf-b17a-625020fcb854_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Receivables and Contract Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_9e0260cb-b24c-47b1-af9c-fcfa7e28a97d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_55600af0-3b4b-4a9a-87d9-b3dfe5293cfe_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_5814973a-ca29-4c19-9ca0-ad3b77327516_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_a29162c7-286e-4a75-a120-b1a42f8ab3d7_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_1ebc06f3-2e7c-4400-af48-f1c667b2e5e3_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_8b1082e9-4bce-43cb-8d48-2d8a61ec1f54_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_93704207-15d1-4d84-8099-29917042d015_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_8060b1b2-dcdd-4889-b865-d23536cadd4f_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_91fc3155-475c-4626-afc9-8a765ea6c4b6_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Identifiable Assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_68a3a088-ae6d-44c0-9ce9-3c9cfc57c6e1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_065e085f-1a1c-4fa8-a581-cea5a732b5a0_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_04638b15-333f-4d95-a33d-67eb3efe0fbf_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e315d86d-91b3-4cf4-96a1-6fb1af59b8b5_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_8533b4b6-617a-4c3d-a862-d844d69a3612_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_9d1c07ea-8ee4-4ed5-a8c2-979e0a99a8ce_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserveNoncurrent_86c9b357-30c8-4ac4-a962-9f122d079fd3_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current self-insurance reserves</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserveNoncurrent_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserveNoncurrent" xlink:to="lab_us-gaap_SelfInsuranceReserveNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_GoodwillReallocation_8d9fdadd-676d-4deb-a810-09d71787c387_negatedTerseLabel_en-US" xlink:label="lab_apog_GoodwillReallocation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reallocation among reporting units(1)</link:label>
    <link:label id="lab_apog_GoodwillReallocation_label_en-US" xlink:label="lab_apog_GoodwillReallocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Reallocation</link:label>
    <link:label id="lab_apog_GoodwillReallocation_documentation_en-US" xlink:label="lab_apog_GoodwillReallocation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Reallocation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillReallocation" xlink:href="apog-20230225.xsd#apog_GoodwillReallocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_GoodwillReallocation" xlink:to="lab_apog_GoodwillReallocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_48f9b332-9e5c-4e92-b383-cf1dec223110_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_476925a8-aa66-46b2-a0cf-135361421dc5_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average grant date fair value, Vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_372dfb0f-82aa-4e34-bca8-06030b2d81b7_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_bb42fefa-9dc9-4e25-94c6-937f89d390b0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_September2025Member_9702b908-1729-4c50-820e-257ac9f4d3e2_terseLabel_en-US" xlink:label="lab_apog_September2025Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">September 2025</link:label>
    <link:label id="lab_apog_September2025Member_label_en-US" xlink:label="lab_apog_September2025Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">September 2025 [Member]</link:label>
    <link:label id="lab_apog_September2025Member_documentation_en-US" xlink:label="lab_apog_September2025Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">September 2025 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_September2025Member" xlink:href="apog-20230225.xsd#apog_September2025Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_September2025Member" xlink:to="lab_apog_September2025Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_ca082167-4772-4701-8736-a6621deeb61f_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_182de7e5-9ee7-4902-b1f9-38939245b409_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_3044c085-671c-45b3-af67-f172d771b0dd_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Segment Data</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_5b674041-ef91-4d86-bd79-818120f03d9e_terseLabel_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_label_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current</link:label>
    <link:label id="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_documentation_en-US" xlink:label="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" xlink:to="lab_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares_df714c64-c249-4acb-a85c-7498e01aa0c5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other share retirements, shares</link:label>
    <link:label id="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Redeemed or Called During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:to="lab_us-gaap_StockRedeemedOrCalledDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_14fbf020-f1c3-4146-a8b8-dcc98106a0a4_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Decrease) increase in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d1dce341-cb1d-49b6-8ff1-403972cff544_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_69112b9b-e485-4427-b254-50c27fcc0375_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_e040bba3-31af-4806-93bf-5b37ebc3915e_verboseLabel_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional accruals</link:label>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_PercentageOfTotalRevenue_6e94b15f-1ba4-4b9d-97d7-0fb176909444_terseLabel_en-US" xlink:label="lab_apog_PercentageOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of total revenue</link:label>
    <link:label id="lab_apog_PercentageOfTotalRevenue_label_en-US" xlink:label="lab_apog_PercentageOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Total Revenue</link:label>
    <link:label id="lab_apog_PercentageOfTotalRevenue_documentation_en-US" xlink:label="lab_apog_PercentageOfTotalRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Total Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_PercentageOfTotalRevenue" xlink:href="apog-20230225.xsd#apog_PercentageOfTotalRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_PercentageOfTotalRevenue" xlink:to="lab_apog_PercentageOfTotalRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_5336587e-a580-4723-8050-7cf10904b6b7_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_07f9ac1c-f2eb-4be8-887c-77c51413a339_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work-in-process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_7fde6ba9-dd6a-4388-bf80-ab9d0650c4bc_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_7873cb7b-7f63-48bd-ae8d-27109d070ef0_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_ee9b8060-117d-4292-8d71-c8ae6632fc74_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_19d63c5d-cd4d-4198-b53e-3083cc2e73c7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on pension obligation, net of $222, $117 and $32 of tax expense, respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_0c6cd5bb-0f01-4d02-a0f0-f848ed883d88_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) on pension obligation, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1769d669-5f33-494f-a5d3-c0ef3dc755d0_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average basic shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_13b3dac2-7e65-4b97-985c-83084a2c5503_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic earnings per share - weighted average common shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_9f182ceb-5254-4572-b532-2a12ef251954_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_8b296a15-7227-44eb-825a-dbb5ca3b28b9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_b35fa21b-4753-440e-acac-eae21b000e0e_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_a8a40f92-02fb-4354-a659-4ea7d03d9ad9_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_5550ca56-60ea-42a2-b5f7-8af3aadbf242_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_a8dec50d-4339-4a84-8f83-d69acac574e4_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_ba3fda8b-605e-43ca-8b7d-1044f7d08aa4_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_apog_AccountingPoliciesTable_9bd72023-003d-4e21-bb77-12f2bf5d6e8e_terseLabel_en-US" xlink:label="lab_apog_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_apog_AccountingPoliciesTable_label_en-US" xlink:label="lab_apog_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_apog_AccountingPoliciesTable_documentation_en-US" xlink:label="lab_apog_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesTable" xlink:href="apog-20230225.xsd#apog_AccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_apog_AccountingPoliciesTable" xlink:to="lab_apog_AccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_4ea31cbf-c619-42fc-b49d-25f8d60c35b7_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_b93e09e7-c26c-4218-beef-7c1a962dd88e_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of estimated future amortization expense for identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_85e1e099-6d21-4317-af84-9e8f67a19f8e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_25d76407-8d26-4f87-990f-75068c46cf39_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_8edcc647-5b9a-4d7f-8800-916e83a90e3a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_990335e7-fa06-46bd-8f0d-d42e96e2cf50_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested and expected to vest, value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_12853d7f-06ac-45ff-a3d2-37efa9e39d44_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other deductions</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_ffb652d8-fcce-4992-b91c-dfdaa6e9a0c8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net actuarial gain (loss) in comprehensive earnings</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_5e132181-bdb1-4cc7-acef-b489ab78b849_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_f5990ef1-5d45-4772-8dc6-f27855864568_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selected Information Related to Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_6d5ae93a-6480-4dc0-9010-1e441ee20171_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Amount Outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_021200f5-0a56-47b8-963a-62f01fb2b9e8_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_87761704-1d85-4b5c-9c82-56b236c441de_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_label_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>apog-20230225_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:8121e258-d44d-4e36-8650-053260aca0f3,g:9bfb05ff-f984-45b2-8b4e-cefb4ecf0479-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.apog.com/role/CoverPage" xlink:type="simple" xlink:href="apog-20230225.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_30ebefa8-f19a-4b74-9f6f-9339a8dad417" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_DocumentType_30ebefa8-f19a-4b74-9f6f-9339a8dad417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_0375cb37-2d23-4c06-9d07-2fb2d568c682" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_DocumentAnnualReport_0375cb37-2d23-4c06-9d07-2fb2d568c682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_22c7da18-d7b4-4dbf-b2e3-43674704c81c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_DocumentPeriodEndDate_22c7da18-d7b4-4dbf-b2e3-43674704c81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_e9eb0ddd-e63f-44cf-ac1e-a8864b304013" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_CurrentFiscalYearEndDate_e9eb0ddd-e63f-44cf-ac1e-a8864b304013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_cbe985d2-c78d-447d-aa65-03a10fd7e044" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_DocumentTransitionReport_cbe985d2-c78d-447d-aa65-03a10fd7e044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_15527781-ecbe-4440-94df-3f30d3f47f1b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityFileNumber_15527781-ecbe-4440-94df-3f30d3f47f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_c65d077b-21d7-48d5-b1ca-49b460ad71e1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityRegistrantName_c65d077b-21d7-48d5-b1ca-49b460ad71e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_6a166e40-dbf9-45d4-adc1-540c7503582c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityIncorporationStateCountryCode_6a166e40-dbf9-45d4-adc1-540c7503582c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_9c5b05e0-9c22-40b4-b003-bf878ac33494" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityTaxIdentificationNumber_9c5b05e0-9c22-40b4-b003-bf878ac33494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_e157701f-db6e-4169-8a55-82ff52bc8b2d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityAddressAddressLine1_e157701f-db6e-4169-8a55-82ff52bc8b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_95f4d9d6-b1ba-49fc-97bb-735985c1f38a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityAddressAddressLine2_95f4d9d6-b1ba-49fc-97bb-735985c1f38a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_32972dc8-0a47-42f0-a5a0-20607b0205e3" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityAddressCityOrTown_32972dc8-0a47-42f0-a5a0-20607b0205e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_d615e2e5-d25f-41cb-9df8-b7acded18a12" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityAddressStateOrProvince_d615e2e5-d25f-41cb-9df8-b7acded18a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d5b2451b-af04-4397-92dc-ab99a4dd33ef" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityAddressPostalZipCode_d5b2451b-af04-4397-92dc-ab99a4dd33ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_e564dc7f-cbca-42de-affb-a86ddef09200" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_CityAreaCode_e564dc7f-cbca-42de-affb-a86ddef09200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_5d1b5385-5d6d-4209-b49c-ced0be16d021" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_LocalPhoneNumber_5d1b5385-5d6d-4209-b49c-ced0be16d021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_5ebb5df7-77cc-4e8f-8345-bc8c199927ea" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_Security12bTitle_5ebb5df7-77cc-4e8f-8345-bc8c199927ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_7e41cd58-fb23-4a3c-83fd-a8436d4dd741" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_TradingSymbol_7e41cd58-fb23-4a3c-83fd-a8436d4dd741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_d911cfb9-35bd-4517-9a50-8d4920d3deda" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_SecurityExchangeName_d911cfb9-35bd-4517-9a50-8d4920d3deda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_20f5c629-e45d-4e12-8422-acbf4cb77d83" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_20f5c629-e45d-4e12-8422-acbf4cb77d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_fec13823-f356-4e48-9619-0134713d498f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityVoluntaryFilers_fec13823-f356-4e48-9619-0134713d498f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_7e35449a-c3f9-4810-9195-76c6dbaf5965" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityCurrentReportingStatus_7e35449a-c3f9-4810-9195-76c6dbaf5965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_12fae986-b3a6-4632-bf3f-e44f315e2af5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityInteractiveDataCurrent_12fae986-b3a6-4632-bf3f-e44f315e2af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_950043af-de77-44b8-b6c2-e42f6d6d145c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityFilerCategory_950043af-de77-44b8-b6c2-e42f6d6d145c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_acc81fcf-d36c-4efd-b1d8-77ed135005b6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntitySmallBusiness_acc81fcf-d36c-4efd-b1d8-77ed135005b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_ae8d2926-6cf7-404d-858f-ea01c7118889" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityEmergingGrowthCompany_ae8d2926-6cf7-404d-858f-ea01c7118889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_19d87c7b-54fb-41e8-8cb0-657e03ba3846" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_IcfrAuditorAttestationFlag_19d87c7b-54fb-41e8-8cb0-657e03ba3846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_14c87aa8-4387-4f0a-b7d0-5c954b4ea37b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityShellCompany_14c87aa8-4387-4f0a-b7d0-5c954b4ea37b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_57ed33e1-0198-40d7-aa1a-21110d69a9fc" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityCentralIndexKey_57ed33e1-0198-40d7-aa1a-21110d69a9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_88978799-9424-4396-a765-7961485f1f22" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_AmendmentFlag_88978799-9424-4396-a765-7961485f1f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_412e82fb-1727-458f-ac75-66dea95c02fa" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_DocumentFiscalYearFocus_412e82fb-1727-458f-ac75-66dea95c02fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_dba578a1-99ce-42ff-b5e9-faffdc9012f4" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_DocumentFiscalPeriodFocus_dba578a1-99ce-42ff-b5e9-faffdc9012f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_7e1da8e8-bcbe-43a6-9068-57bddb1b3c54" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityPublicFloat_7e1da8e8-bcbe-43a6-9068-57bddb1b3c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_81692468-e94e-4ab5-9673-1d3524174cff" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_81692468-e94e-4ab5-9673-1d3524174cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_3b365a07-2037-4a04-8917-a3d11c1fedb2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b02b9571-8b27-4733-bd0f-b7d0fbed32b7" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_3b365a07-2037-4a04-8917-a3d11c1fedb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/AuditInformation" xlink:type="simple" xlink:href="apog-20230225.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_apog_AuditInformationAbstract_e70da10f-0a00-4e97-9398-4c81c2467000" xlink:href="apog-20230225.xsd#apog_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_2cc59958-8a18-4fe1-aa00-dd1ee1ec1772" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AuditInformationAbstract_e70da10f-0a00-4e97-9398-4c81c2467000" xlink:to="loc_dei_AuditorName_2cc59958-8a18-4fe1-aa00-dd1ee1ec1772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_327caf58-795f-4a59-a193-6836479e7ba0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AuditInformationAbstract_e70da10f-0a00-4e97-9398-4c81c2467000" xlink:to="loc_dei_AuditorFirmId_327caf58-795f-4a59-a193-6836479e7ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_80e30ed2-1fb6-4f76-856e-aac349dd174d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AuditInformationAbstract_e70da10f-0a00-4e97-9398-4c81c2467000" xlink:to="loc_dei_AuditorLocation_80e30ed2-1fb6-4f76-856e-aac349dd174d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_5f88ad58-dffb-4f70-92cd-92df3f0fbb68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5f88ad58-dffb-4f70-92cd-92df3f0fbb68" xlink:to="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:to="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cfa8e45e-bd60-4931-9d2e-b21537dda591" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cfa8e45e-bd60-4931-9d2e-b21537dda591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_12aac9e1-3c37-4bf9-b184-4467a8bdbdde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_12aac9e1-3c37-4bf9-b184-4467a8bdbdde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8ddff45f-ff40-4d46-a180-b04e7b2111e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8ddff45f-ff40-4d46-a180-b04e7b2111e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_99209e5b-609f-4b6c-b6f5-af1516f441f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:to="loc_us-gaap_InventoryNet_99209e5b-609f-4b6c-b6f5-af1516f441f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_337df896-c18f-424a-9db8-6a150ac7724b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_337df896-c18f-424a-9db8-6a150ac7724b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e6064252-cf27-4629-b026-3bb142ae3abd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_e6064252-cf27-4629-b026-3bb142ae3abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_abfb63ad-5009-42b3-ad45-495e14112819" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8c484ab4-df76-45cd-87b8-3738e780ec4a" xlink:to="loc_us-gaap_AssetsCurrent_abfb63ad-5009-42b3-ad45-495e14112819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_72896095-9092-43fc-8afa-5323795ade96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_72896095-9092-43fc-8afa-5323795ade96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_bee9f6f6-6099-496a-853e-d9d1ccf5d388" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_bee9f6f6-6099-496a-853e-d9d1ccf5d388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_855ad62e-dd41-4a21-adcc-b4d9fe8e76f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:to="loc_us-gaap_Goodwill_855ad62e-dd41-4a21-adcc-b4d9fe8e76f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3a9d87a8-f916-415e-817e-886773323659" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3a9d87a8-f916-415e-817e-886773323659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_841aa781-9e4b-43fb-bd80-1fca08917611" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_841aa781-9e4b-43fb-bd80-1fca08917611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4913452b-e99f-426f-a300-674761baa3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_096a4788-a53c-4d4d-a3d3-3bda2bbe08e5" xlink:to="loc_us-gaap_Assets_4913452b-e99f-426f-a300-674761baa3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5f88ad58-dffb-4f70-92cd-92df3f0fbb68" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_ab3314c8-e654-4c46-b442-ac9ac1f99017" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:to="loc_us-gaap_AccountsPayableCurrent_ab3314c8-e654-4c46-b442-ac9ac1f99017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_39e02ac9-ad71-4a3b-8878-2c188700d4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_39e02ac9-ad71-4a3b-8878-2c188700d4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9ec68881-db5b-409d-b7ba-feb98bfd54a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9ec68881-db5b-409d-b7ba-feb98bfd54a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_57fdf4b6-5f1c-4bbc-b2cf-626b94b000b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_57fdf4b6-5f1c-4bbc-b2cf-626b94b000b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_97a540a3-726d-4b89-befc-ce7a2c5bdcab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:to="loc_us-gaap_LongTermDebtCurrent_97a540a3-726d-4b89-befc-ce7a2c5bdcab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_57a25d9d-2e99-4083-8db7-967a0e295c37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_57a25d9d-2e99-4083-8db7-967a0e295c37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_fddc6421-f43a-4fe0-a158-5a87752dd09a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d4a4ceb-cfb8-4e52-8f6b-dda15821d6ab" xlink:to="loc_us-gaap_LiabilitiesCurrent_fddc6421-f43a-4fe0-a158-5a87752dd09a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2998b217-924d-477b-bf6c-a617b3f45f19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2998b217-924d-477b-bf6c-a617b3f45f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7bff0f00-7496-4598-ae3f-f96eac5644e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7bff0f00-7496-4598-ae3f-f96eac5644e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_2e465a99-2ae4-4a7a-9689-cc9e16fc7935" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserveNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_2e465a99-2ae4-4a7a-9689-cc9e16fc7935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_a79a32c6-893f-453f-afd2-741503d0744d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_a79a32c6-893f-453f-afd2-741503d0744d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_72e5fd44-84c7-4626-98c1-b7517750a0d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:to="loc_us-gaap_CommitmentsAndContingencies_72e5fd44-84c7-4626-98c1-b7517750a0d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_701a58ba-28c6-4a92-87ee-4aff2f457a80" xlink:to="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b3c5a35b-776f-4547-b470-e2fade7c53ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_CommonStockValue_b3c5a35b-776f-4547-b470-e2fade7c53ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_43b3b445-5fa5-4713-9e84-da40811aff13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_AdditionalPaidInCapital_43b3b445-5fa5-4713-9e84-da40811aff13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ba720694-59fb-4705-90d4-be628fd7a172" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ba720694-59fb-4705-90d4-be628fd7a172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e4edf07b-78a4-4b34-8046-7faf46cbecb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e4edf07b-78a4-4b34-8046-7faf46cbecb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_5a56f02a-a1fa-4976-be7b-fafd15006a67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_StockholdersEquity_5a56f02a-a1fa-4976-be7b-fafd15006a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ee22ea64-22a6-4264-994f-d5207bcb4a77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_ee22ea64-22a6-4264-994f-d5207bcb4a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_e5930cee-2ea9-4a95-9615-fee418fe70c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_e5930cee-2ea9-4a95-9615-fee418fe70c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_79935c29-0a51-46c5-a513-b535dbac961b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_79935c29-0a51-46c5-a513-b535dbac961b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4523d923-ee4e-404e-b388-4f02d1831aff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_CommonStockSharesIssued_4523d923-ee4e-404e-b388-4f02d1831aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1d51a72a-212f-4a3c-bbc9-5e736809416c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_ff22d665-d6b6-4820-822e-e6f950742f2d" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1d51a72a-212f-4a3c-bbc9-5e736809416c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedResultsofOperations"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ConsolidatedResultsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed35270f-cf0e-4a43-9d0a-6474fd7d40ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed35270f-cf0e-4a43-9d0a-6474fd7d40ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f184c232-6ed7-4bbd-9970-d83d2cc7ab9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f184c232-6ed7-4bbd-9970-d83d2cc7ab9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_07da1660-88c9-4726-8eca-38fab366c235" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_GrossProfit_07da1660-88c9-4726-8eca-38fab366c235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a5f2726a-40d7-4c3c-9e7a-7ab26a0d4a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_a5f2726a-40d7-4c3c-9e7a-7ab26a0d4a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_7bc92692-e1a9-4de4-b162-7d0903537bd8" xlink:href="apog-20230225.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_7bc92692-e1a9-4de4-b162-7d0903537bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_37585927-9091-471d-8b4f-62195b2e2cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_OperatingIncomeLoss_37585927-9091-471d-8b4f-62195b2e2cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_66491cd5-b6b3-4af4-81da-f5e1343c3b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_66491cd5-b6b3-4af4-81da-f5e1343c3b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_3d2349bd-1b3c-4e79-aaab-8496ef89e849" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_3d2349bd-1b3c-4e79-aaab-8496ef89e849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_927368b1-f7e6-4620-987b-8959ae4e0562" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_927368b1-f7e6-4620-987b-8959ae4e0562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c0e8e4c0-c235-4b81-9e84-e62e431cfc53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c0e8e4c0-c235-4b81-9e84-e62e431cfc53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_319a4364-31dd-4e10-904d-3814d83fbc5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_NetIncomeLoss_319a4364-31dd-4e10-904d-3814d83fbc5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_faa63395-fa2b-4d77-bd1c-6b616d355799" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_EarningsPerShareBasic_faa63395-fa2b-4d77-bd1c-6b616d355799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_21ea3b94-b599-4e65-995d-db6da8e62b20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_EarningsPerShareDiluted_21ea3b94-b599-4e65-995d-db6da8e62b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_adf3c81b-e253-415d-a6f5-f48c5e3575c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_adf3c81b-e253-415d-a6f5-f48c5e3575c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f3b24b26-ec2c-4c8a-89b2-5e50d217f4b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_85322ced-e5eb-4f8d-a2a4-11c57fc1c233" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f3b24b26-ec2c-4c8a-89b2-5e50d217f4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedStatementsofComprehensiveEarnings"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a680142-5594-427e-ba15-5e9fdc6e61ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e926ef9c-998f-4ac3-90f7-a6e5680dc46d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a680142-5594-427e-ba15-5e9fdc6e61ed" xlink:to="loc_us-gaap_NetIncomeLoss_e926ef9c-998f-4ac3-90f7-a6e5680dc46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ec9676c5-5ed7-479e-8d66-e16677cb8751" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a680142-5594-427e-ba15-5e9fdc6e61ed" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ec9676c5-5ed7-479e-8d66-e16677cb8751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_89703334-eb92-4c2f-b190-915e9ae973c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ec9676c5-5ed7-479e-8d66-e16677cb8751" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_89703334-eb92-4c2f-b190-915e9ae973c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8fd566f5-adac-441a-8b9e-f49821405c94" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ec9676c5-5ed7-479e-8d66-e16677cb8751" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_8fd566f5-adac-441a-8b9e-f49821405c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_dba8f116-b278-4f89-af10-04f3082843cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ec9676c5-5ed7-479e-8d66-e16677cb8751" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_dba8f116-b278-4f89-af10-04f3082843cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_50b7902c-9cdd-4d2c-af1a-8b9671758422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ec9676c5-5ed7-479e-8d66-e16677cb8751" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_50b7902c-9cdd-4d2c-af1a-8b9671758422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3d6cdcd5-6f6e-4128-a1de-a192dd95b075" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ec9676c5-5ed7-479e-8d66-e16677cb8751" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3d6cdcd5-6f6e-4128-a1de-a192dd95b075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0f8d0b7d-56a2-4ae0-a448-5850516d6c16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a680142-5594-427e-ba15-5e9fdc6e61ed" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0f8d0b7d-56a2-4ae0-a448-5850516d6c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_fde11a8e-d5f4-459e-b2ab-e621f8c01dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalIncomeStatementElementsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a680142-5594-427e-ba15-5e9fdc6e61ed" xlink:to="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_fde11a8e-d5f4-459e-b2ab-e621f8c01dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_9a36c93d-e2e8-42f3-baaf-e1439793f26f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_fde11a8e-d5f4-459e-b2ab-e621f8c01dbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_9a36c93d-e2e8-42f3-baaf-e1439793f26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_f548d762-0fd7-47fd-8d0c-56233a95bcde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_fde11a8e-d5f4-459e-b2ab-e621f8c01dbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_f548d762-0fd7-47fd-8d0c-56233a95bcde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_b035489e-1e5b-4426-be2a-1f4857df515e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalIncomeStatementElementsAbstract_fde11a8e-d5f4-459e-b2ab-e621f8c01dbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_b035489e-1e5b-4426-be2a-1f4857df515e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_502815e4-9302-4475-a582-993ddc4f1e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_502815e4-9302-4475-a582-993ddc4f1e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6b5bd03e-cb43-49d4-ab22-a89ec4ab39af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_502815e4-9302-4475-a582-993ddc4f1e9d" xlink:to="loc_us-gaap_NetIncomeLoss_6b5bd03e-cb43-49d4-ab22-a89ec4ab39af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_502815e4-9302-4475-a582-993ddc4f1e9d" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_aeac5e46-ce7e-42d5-aa59-52910afdac83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_aeac5e46-ce7e-42d5-aa59-52910afdac83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_dbfc8862-5334-421d-93ce-843b0c015691" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_ShareBasedCompensation_dbfc8862-5334-421d-93ce-843b0c015691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_6855c40b-0042-474b-b089-ed703f3dea59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_6855c40b-0042-474b-b089-ed703f3dea59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_e0b0c0ab-6807-41fd-a5c1-5d37013820bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_e0b0c0ab-6807-41fd-a5c1-5d37013820bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_14fb9934-1fba-4df9-9b42-b984945dc7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_14fb9934-1fba-4df9-9b42-b984945dc7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_8a0d9995-26c5-44e1-a9f8-5f25d42f277e" xlink:href="apog-20230225.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_8a0d9995-26c5-44e1-a9f8-5f25d42f277e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts_5808f66c-1b90-40a8-9007-1d495e2407bc" xlink:href="apog-20230225.xsd#apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts_5808f66c-1b90-40a8-9007-1d495e2407bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SettlementOfNewMarketsTaxCredit_960bf4f1-2e36-402b-9809-ed21006ee0ef" xlink:href="apog-20230225.xsd#apog_SettlementOfNewMarketsTaxCredit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_apog_SettlementOfNewMarketsTaxCredit_960bf4f1-2e36-402b-9809-ed21006ee0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_7e2982f0-9b9d-4c14-9e89-394c8f9f70e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_7e2982f0-9b9d-4c14-9e89-394c8f9f70e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_6aedd2de-2298-479f-b1f8-089fc343aeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_6aedd2de-2298-479f-b1f8-089fc343aeb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6cd8de19-71ac-4637-bc0d-8cad08925d6f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_2cc470d1-1a75-4ca1-b2d2-6b57f0035051" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_2cc470d1-1a75-4ca1-b2d2-6b57f0035051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_76d964ff-f4a8-47c3-9883-05c0823350c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_76d964ff-f4a8-47c3-9883-05c0823350c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_e99cd9b6-15ee-431b-8f5e-c9edb6cc8c89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_e99cd9b6-15ee-431b-8f5e-c9edb6cc8c89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_123d40f4-9774-4a27-9352-1b06e64a03ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_123d40f4-9774-4a27-9352-1b06e64a03ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9eac3fce-da4a-47f3-bdf7-b13ee6d24b9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9eac3fce-da4a-47f3-bdf7-b13ee6d24b9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_5ce1cd7a-a844-4e29-97f0-c7e08ded374a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_5ce1cd7a-a844-4e29-97f0-c7e08ded374a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_382cf487-8c30-4b70-b14c-d933e25a9ee1" xlink:href="apog-20230225.xsd#apog_IncreaseDecreaseOperatingLeaseLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_apog_IncreaseDecreaseOperatingLeaseLiabilities_382cf487-8c30-4b70-b14c-d933e25a9ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_8ded5268-bb2a-4645-abbd-6aa61815804f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_8ded5268-bb2a-4645-abbd-6aa61815804f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_438b944a-879d-422f-b002-fcaf21b279df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_fa4d2566-db47-4894-b545-ab0f94bb35d7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_438b944a-879d-422f-b002-fcaf21b279df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6a81f74c-1156-4acc-8d3c-756e63d3c08c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6a81f74c-1156-4acc-8d3c-756e63d3c08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6e61982e-5717-482e-ae9e-6b87db7b0d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6a81f74c-1156-4acc-8d3c-756e63d3c08c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6e61982e-5717-482e-ae9e-6b87db7b0d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e60da6b8-782d-4c6f-869f-1576ccbe6976" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6a81f74c-1156-4acc-8d3c-756e63d3c08c" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e60da6b8-782d-4c6f-869f-1576ccbe6976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_846207ba-09d9-4a8a-8942-70e5d2b88303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6a81f74c-1156-4acc-8d3c-756e63d3c08c" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_846207ba-09d9-4a8a-8942-70e5d2b88303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_08351cbd-3192-4467-b89e-a6c798151e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6a81f74c-1156-4acc-8d3c-756e63d3c08c" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_08351cbd-3192-4467-b89e-a6c798151e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1f1d5758-52cb-40a6-a71c-e7d8fbb474f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_6a81f74c-1156-4acc-8d3c-756e63d3c08c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1f1d5758-52cb-40a6-a71c-e7d8fbb474f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_505054e6-0175-4579-8c34-d5b392f6c4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_505054e6-0175-4579-8c34-d5b392f6c4e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ProceedsRepaymentOfOtherDebt_4162d4d2-8642-4fca-a5c9-343f898c095a" xlink:href="apog-20230225.xsd#apog_ProceedsRepaymentOfOtherDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_apog_ProceedsRepaymentOfOtherDebt_4162d4d2-8642-4fca-a5c9-343f898c095a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_93d6a8e5-86c3-4580-80d0-14624b89b68e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_93d6a8e5-86c3-4580-80d0-14624b89b68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_26ccdf16-e506-4664-b8e2-0eeccca36e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_26ccdf16-e506-4664-b8e2-0eeccca36e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_55cec18f-3e1f-46a5-8b8c-036f9a0bb8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_55cec18f-3e1f-46a5-8b8c-036f9a0bb8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_2f924ec0-5f6f-4b7b-9408-bc644ef67fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_2f924ec0-5f6f-4b7b-9408-bc644ef67fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_e91242cd-3710-4959-ad81-69c831f0161c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_e91242cd-3710-4959-ad81-69c831f0161c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f40a62db-d5a0-4a65-869c-9f1d23794847" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_3bef9cb2-0a73-433c-9bcc-528d58716f7f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f40a62db-d5a0-4a65-869c-9f1d23794847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4063d9c2-291c-42cc-a86c-c7484b0c2d47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4063d9c2-291c-42cc-a86c-c7484b0c2d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bc2c72b0-775c-4309-88e7-772a5e318821" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bc2c72b0-775c-4309-88e7-772a5e318821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b5a9441-9e23-4749-82bf-0de3fed8e8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b5a9441-9e23-4749-82bf-0de3fed8e8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_755233a0-b8d8-44d4-ac03-d262bfd7bbb4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_755233a0-b8d8-44d4-ac03-d262bfd7bbb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_37f66997-27bf-4659-8993-81ef5a1e8fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_138a8189-94a8-49b5-b064-dec241ca30ec" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_37f66997-27bf-4659-8993-81ef5a1e8fb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_d3ffbe3c-fad3-416e-8545-4d796bfd62de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_37f66997-27bf-4659-8993-81ef5a1e8fb5" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_d3ffbe3c-fad3-416e-8545-4d796bfd62de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="simple" xlink:href="apog-20230225.xsd#ConsolidatedStatementsOfShareholdersEquityStatement"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_12b023c6-c358-433b-ad3d-c1af9af616b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5ed3c0a5-bfa6-401e-a8ce-6aaa1466f076" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_12b023c6-c358-433b-ad3d-c1af9af616b5" xlink:to="loc_us-gaap_StatementTable_5ed3c0a5-bfa6-401e-a8ce-6aaa1466f076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_b2552d0a-244d-434f-aeff-91da268ffdac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5ed3c0a5-bfa6-401e-a8ce-6aaa1466f076" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_b2552d0a-244d-434f-aeff-91da268ffdac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_b2552d0a-244d-434f-aeff-91da268ffdac" xlink:to="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_004c12c9-291d-4d47-9bd3-486cfbd2f0f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_CommonStockMember_004c12c9-291d-4d47-9bd3-486cfbd2f0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b738ad71-f1a2-40b3-a9fb-53361ec9df88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b738ad71-f1a2-40b3-a9fb-53361ec9df88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_44999cff-66c4-41b7-9588-98fd27acf0c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_RetainedEarningsMember_44999cff-66c4-41b7-9588-98fd27acf0c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6dc6363-aa42-481d-94ae-2b8346ce36c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_612f2968-fec5-49f8-947c-b2f197cf4f3e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f6dc6363-aa42-481d-94ae-2b8346ce36c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_c4aa23cb-e0d7-4fee-8a50-10210c763804" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5ed3c0a5-bfa6-401e-a8ce-6aaa1466f076" xlink:to="loc_us-gaap_StatementLineItems_c4aa23cb-e0d7-4fee-8a50-10210c763804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_c4aa23cb-e0d7-4fee-8a50-10210c763804" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_92d62db3-5a9b-48e3-a528-631b77adbf6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockholdersEquity_92d62db3-5a9b-48e3-a528-631b77adbf6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3eea00d4-9dca-4bb2-bfef-f86b3b799ef9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_SharesOutstanding_3eea00d4-9dca-4bb2-bfef-f86b3b799ef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_538d4b9d-7619-46b9-a997-ceceb9bc98b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_NetIncomeLoss_538d4b9d-7619-46b9-a997-ceceb9bc98b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_45fd61e5-ce84-4faf-8084-20a9e34660ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_45fd61e5-ce84-4faf-8084-20a9e34660ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_ffb1e59e-40bb-4b04-b0b3-5b2d4fd22c46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_ffb1e59e-40bb-4b04-b0b3-5b2d4fd22c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cd2fb512-0619-417f-940f-b55fb51db85d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cd2fb512-0619-417f-940f-b55fb51db85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_db90ff9e-47c7-4528-887a-8753e048cfb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_db90ff9e-47c7-4528-887a-8753e048cfb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_dd0b7017-906f-4539-982b-ffd494982a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_dd0b7017-906f-4539-982b-ffd494982a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_19603fb1-2bbf-4f43-b29d-b73022b12ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax_19603fb1-2bbf-4f43-b29d-b73022b12ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_58fa50d0-8ff8-4e6b-b1b9-308c817ee23d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_58fa50d0-8ff8-4e6b-b1b9-308c817ee23d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ccbb534a-e454-4547-b1c0-dc461e1c7851" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ccbb534a-e454-4547-b1c0-dc461e1c7851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_24058979-ed71-4cda-b795-7a4ae164c73e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_24058979-ed71-4cda-b795-7a4ae164c73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b4014a48-db5b-4ff7-90da-6259c15308e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b4014a48-db5b-4ff7-90da-6259c15308e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_eafe4c86-3402-4a5d-8279-6466bf3c8c03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_eafe4c86-3402-4a5d-8279-6466bf3c8c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a01aca23-c36c-4aa9-9e99-c1dffccdc9a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a01aca23-c36c-4aa9-9e99-c1dffccdc9a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_ce9ad206-5038-4e08-b8e4-62d43433ccd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_ce9ad206-5038-4e08-b8e4-62d43433ccd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_b243053f-5ff6-4695-a184-b556ef74f824" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_b243053f-5ff6-4695-a184-b556ef74f824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7557c865-172e-446c-b025-22d892d66422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodValue"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodValue_7557c865-172e-446c-b025-22d892d66422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_d5ee653d-daa3-474e-9ad0-89630b4032d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRedeemedOrCalledDuringPeriodShares"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockRedeemedOrCalledDuringPeriodShares_d5ee653d-daa3-474e-9ad0-89630b4032d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_6e9a6866-3491-4f56-997a-461415e3001c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_DividendsCommonStockCash_6e9a6866-3491-4f56-997a-461415e3001c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_7759b915-4256-486a-9543-ecf922a641a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_7759b915-4256-486a-9543-ecf922a641a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_19368898-8422-47b7-b7d7-a3edc7c05915" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_StockholdersEquity_19368898-8422-47b7-b7d7-a3edc7c05915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_91631c2f-e895-4d03-8782-3fe922dee543" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ed0dceb-13f9-41ef-99b2-6785f4903e91" xlink:to="loc_us-gaap_SharesOutstanding_91631c2f-e895-4d03-8782-3fe922dee543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxes" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_85821c4f-26c0-4f98-a9ef-88a992eb249a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_eb675329-dc52-43b9-b3f5-b34cab8c2057" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85821c4f-26c0-4f98-a9ef-88a992eb249a" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_eb675329-dc52-43b9-b3f5-b34cab8c2057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" xlink:type="simple" xlink:href="apog-20230225.xsd#SummaryofSignificantAccountingPoliciesandRelatedData"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9ea8af80-5a72-4caf-9284-a2369cc953fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_020698f8-487d-431e-b717-6dbb1e1c146e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9ea8af80-5a72-4caf-9284-a2369cc953fc" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_020698f8-487d-431e-b717-6dbb1e1c146e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilities"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2e8973fe-c15d-4551-8c8e-56abe5434a67" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_4e849b55-90d3-46b5-8028-fcb44914cb54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2e8973fe-c15d-4551-8c8e-56abe5434a67" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_4e849b55-90d3-46b5-8028-fcb44914cb54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformation"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalAbstract_e6e9df2b-92b8-458b-9807-db5b2974ba54" xlink:href="apog-20230225.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalTextBlock_a563629a-95d8-42ca-a599-5d4a8355aa13" xlink:href="apog-20230225.xsd#apog_WorkingCapitalTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_e6e9df2b-92b8-458b-9807-db5b2974ba54" xlink:to="loc_apog_WorkingCapitalTextBlock_a563629a-95d8-42ca-a599-5d4a8355aa13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstruments" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/FinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesAbstract_ab55528e-e4eb-4f8a-a79c-94fe4d0493d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_17aabf47-49ae-47b9-af38-861b32b7b8f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_ab55528e-e4eb-4f8a-a79c-94fe4d0493d2" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_17aabf47-49ae-47b9-af38-861b32b7b8f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipment" xlink:type="simple" xlink:href="apog-20230225.xsd#PropertyPlantandEquipment"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8b610cd7-aaa8-4c41-8572-a4e175af4a77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_308253af-e9e4-426d-a6cf-4f948248a539" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8b610cd7-aaa8-4c41-8572-a4e175af4a77" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_308253af-e9e4-426d-a6cf-4f948248a539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_979f1e82-9281-45aa-a9cb-a9efe230a42a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_c60cf8b0-f952-44e2-8900-f2146e8974ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_979f1e82-9281-45aa-a9cb-a9efe230a42a" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_c60cf8b0-f952-44e2-8900-f2146e8974ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/Debt" xlink:type="simple" xlink:href="apog-20230225.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_2c145736-fcf7-4d2f-8083-0515ce945bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_fa08bc7e-77ac-4482-9f61-9090bf8d821b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_2c145736-fcf7-4d2f-8083-0515ce945bbb" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_fa08bc7e-77ac-4482-9f61-9090bf8d821b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesNotes" xlink:type="simple" xlink:href="apog-20230225.xsd#LeasesLeasesNotes"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/LeasesLeasesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_268b3fe0-f4b0-4d3a-a8fc-611190da4ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_f093fd28-aa95-41a8-be45-3e9ac295b709" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_268b3fe0-f4b0-4d3a-a8fc-611190da4ecb" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_f093fd28-aa95-41a8-be45-3e9ac295b709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a22b613c-a763-41cb-b98c-c735986405f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f3f2d3e7-50fa-436e-89f7-0d51dd2e4c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a22b613c-a763-41cb-b98c-c735986405f1" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_f3f2d3e7-50fa-436e-89f7-0d51dd2e4c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="simple" xlink:href="apog-20230225.xsd#CommitmentsandContingentLiabilities"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e30cc4b5-5aaf-4c6a-a583-10a63465cea4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d3d6d0de-6ed1-4e83-b823-c46a2a8d80fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e30cc4b5-5aaf-4c6a-a583-10a63465cea4" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d3d6d0de-6ed1-4e83-b823-c46a2a8d80fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="apog-20230225.xsd#ShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ea301d1a-da5b-476f-a788-de4a67556d33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_61d2f5e4-5a6f-41df-9d02-5140c0e3246c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ea301d1a-da5b-476f-a788-de4a67556d33" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_61d2f5e4-5a6f-41df-9d02-5140c0e3246c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="apog-20230225.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f2b089c7-a6c0-4db0-bbf7-9a112fde73d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_2cec1cfc-f82f-4ee6-9eaa-6b6a0c79f9ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f2b089c7-a6c0-4db0-bbf7-9a112fde73d2" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_2cec1cfc-f82f-4ee6-9eaa-6b6a0c79f9ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShare" xlink:type="simple" xlink:href="apog-20230225.xsd#EarningsperShare"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EarningsperShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0b1ba091-17c0-47c8-a80f-38abd512a3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_1cab558d-912e-4302-bc93-f519f1742302" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0b1ba091-17c0-47c8-a80f-38abd512a3ee" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_1cab558d-912e-4302-bc93-f519f1742302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentData" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentData"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/BusinessSegmentData" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c5e587f5-c44b-4ef4-98d7-cde719baa62a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_585099ca-08d8-4dac-ad83-1895612d9706" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c5e587f5-c44b-4ef4-98d7-cde719baa62a" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_585099ca-08d8-4dac-ad83-1895612d9706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivities" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivities"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a113845b-6670-4e87-a5bb-19da58b04920" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_03f5f0a9-acab-4d0e-9e83-f52161a727f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_a113845b-6670-4e87-a5bb-19da58b04920" xlink:to="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_03f5f0a9-acab-4d0e-9e83-f52161a727f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" xlink:type="simple" xlink:href="apog-20230225.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_000c4d1b-971f-428e-bb95-da32bd9cbe60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_000c4d1b-971f-428e-bb95-da32bd9cbe60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_ca6dcf15-1045-4f44-80af-b4fd5b58eb59" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_FiscalPeriod_ca6dcf15-1045-4f44-80af-b4fd5b58eb59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_aafefdfc-6a27-4ba4-ba56-fd50b42bed57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_UseOfEstimates_aafefdfc-6a27-4ba4-ba56-fd50b42bed57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_0f67e1a1-113d-4cb2-b10d-d7885eb0f542" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_0f67e1a1-113d-4cb2-b10d-d7885eb0f542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7b44ec3d-395f-417b-a860-b6109ee737ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7b44ec3d-395f-417b-a860-b6109ee737ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock_6a812d65-7ded-413a-a5a5-45b7b2554030" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_InvestmentTextBlock_6a812d65-7ded-413a-a5a5-45b7b2554030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_214d4be5-fd2d-4146-a203-042c7d62d8c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_214d4be5-fd2d-4146-a203-042c7d62d8c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_70a712fd-57c0-4820-915d-2af055e0da4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_70a712fd-57c0-4820-915d-2af055e0da4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_891d6e43-4909-406e-ae71-1551e83f8551" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_891d6e43-4909-406e-ae71-1551e83f8551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_a9004838-977c-403b-9dde-bccdb583baec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_a9004838-977c-403b-9dde-bccdb583baec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_3c51d60c-e0e8-47e1-9d65-40232d28dd50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_3c51d60c-e0e8-47e1-9d65-40232d28dd50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_d188e596-a3ae-4340-9bd1-595fefda8f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_d188e596-a3ae-4340-9bd1-595fefda8f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_ea485553-ffd2-4ed0-90f1-0b588b6d7a58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_ea485553-ffd2-4ed0-90f1-0b588b6d7a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_446b9573-d107-42cd-9cc7-ba60efa10c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_446b9573-d107-42cd-9cc7-ba60efa10c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_0c8a01de-7f95-4e95-8800-b89d9557375b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_0c8a01de-7f95-4e95-8800-b89d9557375b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_f6d28471-33ec-4ddf-ae04-4630ec9a0f55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_f6d28471-33ec-4ddf-ae04-4630ec9a0f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_b7b28aed-965f-416d-ad1f-eb208c609c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_b7b28aed-965f-416d-ad1f-eb208c609c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_5cd1f23c-0472-4885-bf30-aa2e613385e6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_5cd1f23c-0472-4885-bf30-aa2e613385e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_05781274-2efb-4e38-9370-e6c5c0ae6422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_05781274-2efb-4e38-9370-e6c5c0ae6422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_256474f1-2b02-44e5-b339-7d699388c24e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_256474f1-2b02-44e5-b339-7d699388c24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock_0aa253be-64ca-450f-9341-78688417116e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_SubsequentEventsPolicyPolicyTextBlock_0aa253be-64ca-450f-9341-78688417116e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7986b74a-bb9e-44c1-9960-dde99805c4f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_39d475e9-82bd-4168-b6c9-295a03c4bdaa" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_7986b74a-bb9e-44c1-9960-dde99805c4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cfd2b82c-0968-42d5-b828-1a89c1377057" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1b1b3772-cac6-4124-887c-6bb2d9164718" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cfd2b82c-0968-42d5-b828-1a89c1377057" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1b1b3772-cac6-4124-887c-6bb2d9164718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_3baa45b0-923e-40d4-b77b-1617eb15c2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cfd2b82c-0968-42d5-b828-1a89c1377057" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_3baa45b0-923e-40d4-b77b-1617eb15c2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_70242ef2-d0f2-40c9-8f15-c8e54c7cdfcd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cfd2b82c-0968-42d5-b828-1a89c1377057" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_70242ef2-d0f2-40c9-8f15-c8e54c7cdfcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_0b5ed1f8-6306-49c9-ad20-cf369ed081c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cfd2b82c-0968-42d5-b828-1a89c1377057" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_0b5ed1f8-6306-49c9-ad20-cf369ed081c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_069b1ae4-3645-4892-93ab-ec26ac3d23cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cfd2b82c-0968-42d5-b828-1a89c1377057" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_069b1ae4-3645-4892-93ab-ec26ac3d23cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformationTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalAbstract_46e9a00a-75fe-4b50-a592-470f8800261f" xlink:href="apog-20230225.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_b0c2ad43-1bcb-48b5-a582-f6888665c984" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_46e9a00a-75fe-4b50-a592-470f8800261f" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_b0c2ad43-1bcb-48b5-a582-f6888665c984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_4c2fc5f9-30bc-45d8-a8b5-7b43a99739ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_46e9a00a-75fe-4b50-a592-470f8800261f" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_4c2fc5f9-30bc-45d8-a8b5-7b43a99739ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_ec91d928-9296-4ce6-802b-90dd12fc75aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_46e9a00a-75fe-4b50-a592-470f8800261f" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_ec91d928-9296-4ce6-802b-90dd12fc75aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesAbstract_5b03c3ce-c0e1-434d-92a0-8f7395edafcc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_3e8bc760-7684-4337-84b2-6d0e6def6cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_5b03c3ce-c0e1-434d-92a0-8f7395edafcc" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_3e8bc760-7684-4337-84b2-6d0e6def6cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_6ee1ab6a-24fe-49d5-8a34-066b7a43de75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_5b03c3ce-c0e1-434d-92a0-8f7395edafcc" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_6ee1ab6a-24fe-49d5-8a34-066b7a43de75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_70ba7a59-4c7b-419e-8200-9430616f650a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_5b03c3ce-c0e1-434d-92a0-8f7395edafcc" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_70ba7a59-4c7b-419e-8200-9430616f650a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentTables" xlink:type="simple" xlink:href="apog-20230225.xsd#PropertyPlantandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_09afeb39-dc43-4e78-ba81-55572e7d2b30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_69b2d430-ec56-4726-b4ab-dceb6b1865d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_09afeb39-dc43-4e78-ba81-55572e7d2b30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_69b2d430-ec56-4726-b4ab-dceb6b1865d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_74bc38d7-8a81-4ecb-b0c0-dd0a0783b79f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_bfd46625-e8c0-4f28-93d3-9f5fe3aba59b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_74bc38d7-8a81-4ecb-b0c0-dd0a0783b79f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_bfd46625-e8c0-4f28-93d3-9f5fe3aba59b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e70cdfc5-b458-4d43-9c9e-549e6522f333" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_74bc38d7-8a81-4ecb-b0c0-dd0a0783b79f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e70cdfc5-b458-4d43-9c9e-549e6522f333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_41a8f344-9d56-4a6b-b521-c178391b8b01" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_74bc38d7-8a81-4ecb-b0c0-dd0a0783b79f" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_41a8f344-9d56-4a6b-b521-c178391b8b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtTables" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7f55ab1e-3dbd-4efd-81eb-dacd523d8a56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_9e8edaf4-5d0d-47c0-9b18-0e7ec97ed4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7f55ab1e-3dbd-4efd-81eb-dacd523d8a56" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_9e8edaf4-5d0d-47c0-9b18-0e7ec97ed4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_e7c89292-83bd-41fa-9651-f0734e86487a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7f55ab1e-3dbd-4efd-81eb-dacd523d8a56" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_e7c89292-83bd-41fa-9651-f0734e86487a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ScheduleOfInterestExpenseTableTextBlock_3b3707a9-999b-4b3d-8ede-6e48322446a0" xlink:href="apog-20230225.xsd#apog_ScheduleOfInterestExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7f55ab1e-3dbd-4efd-81eb-dacd523d8a56" xlink:to="loc_apog_ScheduleOfInterestExpenseTableTextBlock_3b3707a9-999b-4b3d-8ede-6e48322446a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesTables" xlink:type="simple" xlink:href="apog-20230225.xsd#LeasesLeasesTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/LeasesLeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c7e03498-f684-4bfc-8fc4-2e5c541b7f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_530485cd-24d1-4f6f-9006-47431c80b9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c7e03498-f684-4bfc-8fc4-2e5c541b7f1c" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_530485cd-24d1-4f6f-9006-47431c80b9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_54cb3b0c-1be7-4f28-87ca-48231e09bd6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c7e03498-f684-4bfc-8fc4-2e5c541b7f1c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_54cb3b0c-1be7-4f28-87ca-48231e09bd6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_3a8d0b30-a532-4aa9-9acb-df30f5a09df4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_3a8d0b30-a532-4aa9-9acb-df30f5a09df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_832f91d2-43a7-4c60-8c45-3542a6012b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_832f91d2-43a7-4c60-8c45-3542a6012b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_aaf20988-b410-4ca1-ac6b-9dbc7c5e083a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:to="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_aaf20988-b410-4ca1-ac6b-9dbc7c5e083a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_fff45057-0c64-4963-ba43-f5acd4ba5a79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:to="loc_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock_fff45057-0c64-4963-ba43-f5acd4ba5a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d604a61e-860e-401e-8821-b56bc12866bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_d604a61e-860e-401e-8821-b56bc12866bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_0f3443e0-89d3-46f6-bd8e-1be072b9183e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_0f3443e0-89d3-46f6-bd8e-1be072b9183e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_cd8d55d1-4a27-46eb-ae63-39c20b677360" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8643db75-a4a2-4d80-b976-f5a076d8498b" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_cd8d55d1-4a27-46eb-ae63-39c20b677360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="simple" xlink:href="apog-20230225.xsd#CommitmentsandContingentLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e6ff4038-129b-4e10-aed1-9be6c456d8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1892c5cb-3b01-4fb2-a710-86a98f6463a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e6ff4038-129b-4e10-aed1-9be6c456d8b5" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_1892c5cb-3b01-4fb2-a710-86a98f6463a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_c7e9ab54-130a-4985-bf14-8b233d324d5c" xlink:href="apog-20230225.xsd#apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e6ff4038-129b-4e10-aed1-9be6c456d8b5" xlink:to="loc_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock_c7e9ab54-130a-4985-bf14-8b233d324d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="apog-20230225.xsd#ShareholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ShareholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_b6e39002-0b23-461d-ae45-bb355a07ed7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1bef66e7-3d41-4106-8d7a-9033c1d45246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b6e39002-0b23-461d-ae45-bb355a07ed7c" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1bef66e7-3d41-4106-8d7a-9033c1d45246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="apog-20230225.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52af6129-a9e7-499a-91fe-729d09c52360" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_2f06069a-4e56-473c-a92f-b244674060cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52af6129-a9e7-499a-91fe-729d09c52360" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_2f06069a-4e56-473c-a92f-b244674060cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_916ba883-c828-409d-b1f7-af9546960b84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52af6129-a9e7-499a-91fe-729d09c52360" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock_916ba883-c828-409d-b1f7-af9546960b84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_a008e9f4-a629-4422-8045-4319433be16a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52af6129-a9e7-499a-91fe-729d09c52360" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_a008e9f4-a629-4422-8045-4319433be16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_1b45b283-006f-4cba-81ed-cf73b23f9b91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_17d96a3c-afcb-41ca-85a5-5e32fec3ecaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1b45b283-006f-4cba-81ed-cf73b23f9b91" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_17d96a3c-afcb-41ca-85a5-5e32fec3ecaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_030841e7-4f5e-4ca6-86f9-f8043fbff445" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1b45b283-006f-4cba-81ed-cf73b23f9b91" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_030841e7-4f5e-4ca6-86f9-f8043fbff445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3e2e0f10-a682-4d3c-91c5-2f43c029abd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1b45b283-006f-4cba-81ed-cf73b23f9b91" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3e2e0f10-a682-4d3c-91c5-2f43c029abd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_a49a5aa4-a8c5-4b07-b738-fb550313476b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1b45b283-006f-4cba-81ed-cf73b23f9b91" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_a49a5aa4-a8c5-4b07-b738-fb550313476b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_18187d0d-1c3b-4fdf-82d0-d74ea4e953be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1b45b283-006f-4cba-81ed-cf73b23f9b91" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_18187d0d-1c3b-4fdf-82d0-d74ea4e953be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="apog-20230225.xsd#EarningsperShareTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EarningsperShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_cde034a2-e03e-41fc-839e-634e3d35e49c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_18f52d5b-8a03-46cf-a541-712b51b7660b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_cde034a2-e03e-41fc-839e-634e3d35e49c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_18f52d5b-8a03-46cf-a541-712b51b7660b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataTables" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentDataTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c538fb56-9fed-4657-b186-99be11850794" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d71f897a-3df6-43d8-aa52-cc52079911f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c538fb56-9fed-4657-b186-99be11850794" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d71f897a-3df6-43d8-aa52-cc52079911f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_350187d4-1dd7-40a4-82b9-2d4996f899cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c538fb56-9fed-4657-b186-99be11850794" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_350187d4-1dd7-40a4-82b9-2d4996f899cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesTables" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivitiesTables"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_af2b2034-d335-4f76-8c95-cf351782c625" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_a6e8f5a1-b6e4-4f4a-8b4e-eff215b8d72c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_af2b2034-d335-4f76-8c95-cf351782c625" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_a6e8f5a1-b6e4-4f4a-8b4e-eff215b8d72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_e8c64fab-6493-4441-9a7d-74f0b9f4a7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_af2b2034-d335-4f76-8c95-cf351782c625" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_e8c64fab-6493-4441-9a7d-74f0b9f4a7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_dc2b7b86-5918-4bdd-912b-b7850b97f5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:href="apog-20230225.xsd#apog_AccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dc2b7b86-5918-4bdd-912b-b7850b97f5ff" xlink:to="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cc95cd8b-784e-447c-8216-a78bd4638b35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cc95cd8b-784e-447c-8216-a78bd4638b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c1289f49-fb14-47e2-92b4-423994166062" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_cc95cd8b-784e-447c-8216-a78bd4638b35" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c1289f49-fb14-47e2-92b4-423994166062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_7be43d2e-70a2-4a46-be42-5a698134f283" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c1289f49-fb14-47e2-92b4-423994166062" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_7be43d2e-70a2-4a46-be42-5a698134f283" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ccb4a245-8591-404d-86c0-3a40a75ac577" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ccb4a245-8591-404d-86c0-3a40a75ac577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ccb4a245-8591-404d-86c0-3a40a75ac577" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_08218845-18e0-4b7c-9d5e-eb688e98a763" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_08218845-18e0-4b7c-9d5e-eb688e98a763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_a0874983-6170-40b1-b4a6-ee53e34dbf55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_a0874983-6170-40b1-b4a6-ee53e34dbf55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_d8b23c16-2592-4ffa-b18b-b5602cba1b99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_49da6896-9170-4a06-87a6-4789aa68db18" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_d8b23c16-2592-4ffa-b18b-b5602cba1b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6628af25-9a1c-4ddb-a952-8c929366df58" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_srt_RangeAxis_6628af25-9a1c-4ddb-a952-8c929366df58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6628af25-9a1c-4ddb-a952-8c929366df58" xlink:to="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1ffd9202-971d-4803-bd75-4cc3200592e0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:to="loc_srt_MinimumMember_1ffd9202-971d-4803-bd75-4cc3200592e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a300b91a-e794-42e6-8f8c-be1249f9df30" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_feb73f34-edaa-47e9-a0d7-0468c8b4a270" xlink:to="loc_srt_MaximumMember_a300b91a-e794-42e6-8f8c-be1249f9df30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fef85be2-9b6a-456b-a8f7-882687894abd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_79ef6732-dbae-413e-9c7d-aafaf0fbf5a9" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fef85be2-9b6a-456b-a8f7-882687894abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e33b5fc4-187e-4e8b-9039-00f76f5de6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fef85be2-9b6a-456b-a8f7-882687894abd" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e33b5fc4-187e-4e8b-9039-00f76f5de6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:href="apog-20230225.xsd#apog_AccountingPoliciesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesTable_6fce8801-f43f-45eb-9a93-cc08e6528a28" xlink:to="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_PercentageOfTotalRevenue_be6e6308-6efe-4e47-9855-bc7d710cc908" xlink:href="apog-20230225.xsd#apog_PercentageOfTotalRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_PercentageOfTotalRevenue_be6e6308-6efe-4e47-9855-bc7d710cc908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_3f46ee4f-00b1-46c2-9407-8f66ed530e87" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts_3f46ee4f-00b1-46c2-9407-8f66ed530e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_5243b112-1faf-4e4b-b307-baa7a657a2d3" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue_5243b112-1faf-4e4b-b307-baa7a657a2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_96c17b64-4404-4539-8f10-a0ca3976e8b7" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod_96c17b64-4404-4539-8f10-a0ca3976e8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_3d6c94db-a92b-4f62-b7aa-34d9fddb3ca2" xlink:href="apog-20230225.xsd#apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue_3d6c94db-a92b-4f62-b7aa-34d9fddb3ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a7648b19-f172-4b63-85bb-f385b9d10967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a7648b19-f172-4b63-85bb-f385b9d10967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_b3d04526-4239-45b1-a5c1-9f71ceaa02ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_AdvertisingExpense_b3d04526-4239-45b1-a5c1-9f71ceaa02ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_27a00b44-d244-45b3-9195-a926ec326bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_27a00b44-d244-45b3-9195-a926ec326bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMinimum_b9491ed7-5ed9-4a44-99af-bce86d68ec7a" xlink:href="apog-20230225.xsd#apog_IntangibleAssetLifeMinimum"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_IntangibleAssetLifeMinimum_b9491ed7-5ed9-4a44-99af-bce86d68ec7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetLifeMaximum_74faeda2-108b-4422-a809-933de20d0a4b" xlink:href="apog-20230225.xsd#apog_IntangibleAssetLifeMaximum"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_apog_IntangibleAssetLifeMaximum_74faeda2-108b-4422-a809-933de20d0a4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_16d59fa1-cc75-44f9-90eb-921e889ecd32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ImpairmentOfInvestments_16d59fa1-cc75-44f9-90eb-921e889ecd32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6e6064f3-a125-4364-b81e-5e660a20b9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_6e6064f3-a125-4364-b81e-5e660a20b9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_87af55d6-3db3-4388-ba83-50bf07783d10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_AccountingPoliciesLineItems_2b05e428-4db0-45a8-bdad-d80941b81de7" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf_87af55d6-3db3-4388-ba83-50bf07783d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails1"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bb46bcb1-526c-46fe-88fb-d3f6190ca835" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_497e8286-a087-4606-8c3b-92dacb004795" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bb46bcb1-526c-46fe-88fb-d3f6190ca835" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_497e8286-a087-4606-8c3b-92dacb004795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_4179f264-548b-4a5c-b530-0965a1f2495a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_497e8286-a087-4606-8c3b-92dacb004795" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_4179f264-548b-4a5c-b530-0965a1f2495a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_4179f264-548b-4a5c-b530-0965a1f2495a" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_0974f622-bad6-4595-8eeb-cad8e049b447" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_0974f622-bad6-4595-8eeb-cad8e049b447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_7e29879b-d134-4950-a7cd-26998f11788f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_55a141f3-0018-4edf-81aa-c52f8062c23f" xlink:to="loc_us-gaap_TransferredOverTimeMember_7e29879b-d134-4950-a7cd-26998f11788f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_e0402484-9041-41d2-86c6-63eb109e793c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_497e8286-a087-4606-8c3b-92dacb004795" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_e0402484-9041-41d2-86c6-63eb109e793c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fca735ee-7eb4-436a-ab0c-09b35b337ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e0402484-9041-41d2-86c6-63eb109e793c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fca735ee-7eb4-436a-ab0c-09b35b337ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails2"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_343cd95c-9867-4c1e-9cc7-6dcb89e04b75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eabd9e86-b35d-40ff-b395-5ca05375fe42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_343cd95c-9867-4c1e-9cc7-6dcb89e04b75" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eabd9e86-b35d-40ff-b395-5ca05375fe42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3d6bfe70-3881-4056-a991-8422b4272d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eabd9e86-b35d-40ff-b395-5ca05375fe42" xlink:to="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3d6bfe70-3881-4056-a991-8422b4272d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_3d6bfe70-3881-4056-a991-8422b4272d9d" xlink:to="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAccountsReceivableMember_44b6455b-eca2-43d0-be87-704d2dae478c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeAccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:to="loc_us-gaap_TradeAccountsReceivableMember_44b6455b-eca2-43d0-be87-704d2dae478c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableConstructionContractsMember_eff8c5eb-10db-4dc7-8e71-84956b8dc148" xlink:href="apog-20230225.xsd#apog_AccountsReceivableConstructionContractsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:to="loc_apog_AccountsReceivableConstructionContractsMember_eff8c5eb-10db-4dc7-8e71-84956b8dc148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AccountsReceivableContractRetainageMember_766686c1-e283-486b-9e85-0ec1b880a9a0" xlink:href="apog-20230225.xsd#apog_AccountsReceivableContractRetainageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivableTypeDomain_e5ae6efb-27e7-4e8f-a0f5-881403d8053b" xlink:to="loc_apog_AccountsReceivableContractRetainageMember_766686c1-e283-486b-9e85-0ec1b880a9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_eabd9e86-b35d-40ff-b395-5ca05375fe42" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGross_302116f2-7acc-4d35-ba84-c6b6a0f76d91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:to="loc_us-gaap_AccountsReceivableGross_302116f2-7acc-4d35-ba84-c6b6a0f76d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_65f48852-8294-4be2-9101-ec47bbc30629" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_65f48852-8294-4be2-9101-ec47bbc30629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_d257127a-baa1-4e99-98f5-68105e3829c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_b76ae581-4ea2-42cf-8e3c-c255ddb4b5d8" xlink:to="loc_us-gaap_AccountsReceivableNet_d257127a-baa1-4e99-98f5-68105e3829c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails3"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8b3bf7cf-724a-471c-ac3e-feb0cabf1491" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_6cb43516-e088-4448-a5bb-0501dd17dbae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8b3bf7cf-724a-471c-ac3e-feb0cabf1491" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_6cb43516-e088-4448-a5bb-0501dd17dbae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_bc5673f7-e753-4640-984c-928525430eac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8b3bf7cf-724a-471c-ac3e-feb0cabf1491" xlink:to="loc_us-gaap_ContractWithCustomerLiability_bc5673f7-e753-4640-984c-928525430eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails4"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e4e1fcca-91ef-4a7a-9fad-95dbce13135f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a0339862-44a1-4894-bc06-6bbf08d9a6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e4e1fcca-91ef-4a7a-9fad-95dbce13135f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a0339862-44a1-4894-bc06-6bbf08d9a6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_5322ef7b-1b5e-4ef5-ade1-8c23d343cedf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e4e1fcca-91ef-4a7a-9fad-95dbce13135f" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_5322ef7b-1b5e-4ef5-ade1-8c23d343cedf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_82664302-b84c-4524-971f-0555b2dd5334" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_82664302-b84c-4524-971f-0555b2dd5334" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_922d36fc-bfd8-40ea-b755-3e5b79826a64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_922d36fc-bfd8-40ea-b755-3e5b79826a64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_9d072739-f8a8-480f-ace6-218379237762" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e6fe46f7-29cb-4f05-b08e-9501430b0890" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e6fe46f7-29cb-4f05-b08e-9501430b0890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a6731a2-49a5-4510-97b8-eff015e3341c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_c3f6ac15-d986-40ce-9085-3dadfe2385b6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_1a6731a2-49a5-4510-97b8-eff015e3341c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetails6"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fdc25672-7c2f-436e-92bf-d24e6f45169b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_2f86f03d-fda3-4c9a-8a34-61e234fdc2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fdc25672-7c2f-436e-92bf-d24e6f45169b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_2f86f03d-fda3-4c9a-8a34-61e234fdc2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_6d0a4109-4614-4438-a495-424adcfb7a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fdc25672-7c2f-436e-92bf-d24e6f45169b" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_6d0a4109-4614-4438-a495-424adcfb7a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_93220c96-d15d-4f9d-88fb-eedd20b06971" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fdc25672-7c2f-436e-92bf-d24e6f45169b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_93220c96-d15d-4f9d-88fb-eedd20b06971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_842303cf-c483-451f-a42b-96d612863865" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fdc25672-7c2f-436e-92bf-d24e6f45169b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_842303cf-c483-451f-a42b-96d612863865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_70ee0e27-338e-4d52-bd05-c5da595cf0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fdc25672-7c2f-436e-92bf-d24e6f45169b" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_70ee0e27-338e-4d52-bd05-c5da595cf0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e7d470a3-372f-4bb0-bd29-9a6caf9b1da6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7dbbecdc-f692-4611-8ba0-74a01ad52ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e7d470a3-372f-4bb0-bd29-9a6caf9b1da6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7dbbecdc-f692-4611-8ba0-74a01ad52ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformationScheduleofInventoryDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalAbstract_78541963-80e9-4b3f-90f3-ef6e58408e22" xlink:href="apog-20230225.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_84860853-0000-42ca-ada1-4e9e0f326e36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_78541963-80e9-4b3f-90f3-ef6e58408e22" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_84860853-0000-42ca-ada1-4e9e0f326e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_c6bba0a2-a8b5-4522-ac9f-5d1516e54358" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_78541963-80e9-4b3f-90f3-ef6e58408e22" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_c6bba0a2-a8b5-4522-ac9f-5d1516e54358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_6953cd13-c72c-439d-9d4a-add191f6d422" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_78541963-80e9-4b3f-90f3-ef6e58408e22" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_6953cd13-c72c-439d-9d4a-add191f6d422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f9ded920-b51e-497b-814c-6c140e7961fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_78541963-80e9-4b3f-90f3-ef6e58408e22" xlink:to="loc_us-gaap_InventoryNet_f9ded920-b51e-497b-814c-6c140e7961fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalAbstract_a8df043b-c8ce-42ce-920c-827483b56d9f" xlink:href="apog-20230225.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_eabfdf20-3225-49ec-88ab-9a1bb42a7c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_a8df043b-c8ce-42ce-920c-827483b56d9f" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_eabfdf20-3225-49ec-88ab-9a1bb42a7c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_4c72d083-3da1-4fbd-a6ac-105d2ad9b0b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_a8df043b-c8ce-42ce-920c-827483b56d9f" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_4c72d083-3da1-4fbd-a6ac-105d2ad9b0b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_1e6bb5cf-6d2b-4432-9916-ce3ed5ad9445" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_a8df043b-c8ce-42ce-920c-827483b56d9f" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_1e6bb5cf-6d2b-4432-9916-ce3ed5ad9445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_747b36d6-9d8c-40ae-a6bc-6c83ed61e7e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_a8df043b-c8ce-42ce-920c-827483b56d9f" xlink:to="loc_us-gaap_DeferredRevenueCurrent_747b36d6-9d8c-40ae-a6bc-6c83ed61e7e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_9b742c4f-adc2-4f42-b86e-b37dc3eef93d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_a8df043b-c8ce-42ce-920c-827483b56d9f" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_9b742c4f-adc2-4f42-b86e-b37dc3eef93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_a4653ba8-1a19-442a-8332-218544ad49d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_a8df043b-c8ce-42ce-920c-827483b56d9f" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_a4653ba8-1a19-442a-8332-218544ad49d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_apog_WorkingCapitalAbstract_562c30bc-99ce-42f5-9a29-56f3bc0722e1" xlink:href="apog-20230225.xsd#apog_WorkingCapitalAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_3ec78b62-4a34-4474-9151-540c6faadd73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDeferredInvestmentTaxCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_562c30bc-99ce-42f5-9a29-56f3bc0722e1" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_3ec78b62-4a34-4474-9151-540c6faadd73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_f0020f99-a994-4846-8625-56b8795ad8a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_562c30bc-99ce-42f5-9a29-56f3bc0722e1" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_f0020f99-a994-4846-8625-56b8795ad8a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_d0189899-9464-4cf3-8c73-61ea6793e764" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_562c30bc-99ce-42f5-9a29-56f3bc0722e1" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_d0189899-9464-4cf3-8c73-61ea6793e764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_0de5f190-5e47-4f2d-9693-20858ec45703" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_562c30bc-99ce-42f5-9a29-56f3bc0722e1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_0de5f190-5e47-4f2d-9693-20858ec45703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_4945616f-091a-4184-87dc-83251312a60c" xlink:href="apog-20230225.xsd#apog_AdditionalOtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_562c30bc-99ce-42f5-9a29-56f3bc0722e1" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_4945616f-091a-4184-87dc-83251312a60c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_4f92c5e4-8aa8-44b3-9086-102afc59e15c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_WorkingCapitalAbstract_562c30bc-99ce-42f5-9a29-56f3bc0722e1" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_4f92c5e4-8aa8-44b3-9086-102afc59e15c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesAbstract_5aa324fa-ddd5-4b7d-82c4-6eff0b177a73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9874094f-cf22-4d85-804e-6bfc5a6ea022" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_5aa324fa-ddd5-4b7d-82c4-6eff0b177a73" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9874094f-cf22-4d85-804e-6bfc5a6ea022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_d2ae25b6-0eb3-444a-8311-008cbd4519d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9874094f-cf22-4d85-804e-6bfc5a6ea022" xlink:to="loc_us-gaap_FinancialInstrumentAxis_d2ae25b6-0eb3-444a-8311-008cbd4519d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_823ba5f3-96b6-4593-905c-9d49ff8c4584" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_d2ae25b6-0eb3-444a-8311-008cbd4519d8" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_823ba5f3-96b6-4593-905c-9d49ff8c4584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_fa10b802-9e0a-434d-86d3-ccd7f3c899b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_823ba5f3-96b6-4593-905c-9d49ff8c4584" xlink:to="loc_us-gaap_MunicipalBondsMember_fa10b802-9e0a-434d-86d3-ccd7f3c899b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9874094f-cf22-4d85-804e-6bfc5a6ea022" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f62b85e1-5663-4ca4-9740-b05658b61847" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f62b85e1-5663-4ca4-9740-b05658b61847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_870c4c50-6d25-4a02-8a0e-bb85503103f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_870c4c50-6d25-4a02-8a0e-bb85503103f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f799551a-b8e5-472e-b913-d9c379b9ceae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f799551a-b8e5-472e-b913-d9c379b9ceae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_24151765-37c1-4179-aa23-027d1d1b92fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_509e8eaf-b11b-4249-b106-df0228e17825" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_24151765-37c1-4179-aa23-027d1d1b92fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetails2"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesAbstract_cb50d861-e5ad-47df-ace6-6a32617ca246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_60446bff-de06-449f-9673-081777111c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_cb50d861-e5ad-47df-ace6-6a32617ca246" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_60446bff-de06-449f-9673-081777111c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_e25182d3-b7bc-41fe-8e0b-44811ee465ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_60446bff-de06-449f-9673-081777111c7d" xlink:to="loc_us-gaap_FinancialInstrumentAxis_e25182d3-b7bc-41fe-8e0b-44811ee465ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60caffae-c453-4e0b-98dd-4f4cc591ed71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_e25182d3-b7bc-41fe-8e0b-44811ee465ff" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60caffae-c453-4e0b-98dd-4f4cc591ed71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_29902323-4c23-480b-909e-e484b7937697" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_60caffae-c453-4e0b-98dd-4f4cc591ed71" xlink:to="loc_us-gaap_MunicipalBondsMember_29902323-4c23-480b-909e-e484b7937697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_60446bff-de06-449f-9673-081777111c7d" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d9e2e24d-2f4b-455a-ad6e-52db81464d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_d9e2e24d-2f4b-455a-ad6e-52db81464d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_10631bbf-f809-4e77-abd0-6c541755dadf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_10631bbf-f809-4e77-abd0-6c541755dadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ac6dc98c-b94c-4ea4-8b03-9e3476721bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ac6dc98c-b94c-4ea4-8b03-9e3476721bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_c2ba7a06-0e9b-4cb0-b7f5-7c1f3cbae0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_c2ba7a06-0e9b-4cb0-b7f5-7c1f3cbae0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_5249c97f-12cf-4017-8384-a1850a887694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_5249c97f-12cf-4017-8384-a1850a887694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5070b664-8be2-4bec-b35a-084204680e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_91c0791f-20aa-4ada-bc56-392870f990d5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5070b664-8be2-4bec-b35a-084204680e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsFinancialInstrumentsDetails3"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesAbstract_9e325c77-a42e-4885-b655-6d01f2265c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_9e325c77-a42e-4885-b655-6d01f2265c9e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_a4a60504-7b30-49dd-b52b-1c75f511a5f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_a4a60504-7b30-49dd-b52b-1c75f511a5f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_a4a60504-7b30-49dd-b52b-1c75f511a5f5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_d3f3ed92-db8e-4a4c-a8da-91cc41e963fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_d3f3ed92-db8e-4a4c-a8da-91cc41e963fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_1bf6d9cd-1c7a-4803-aae4-4f442194966c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:to="loc_us-gaap_InterestRateSwapMember_1bf6d9cd-1c7a-4803-aae4-4f442194966c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_a7a8385b-d644-4707-95e2-0d13dde0203f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommodityOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_98d25fef-896e-4b86-be6c-cfcf88b8552e" xlink:to="loc_us-gaap_CommodityOptionMember_a7a8385b-d644-4707-95e2-0d13dde0203f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f1e40348-27e7-4b99-9530-e306eecb41a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f1e40348-27e7-4b99-9530-e306eecb41a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f1e40348-27e7-4b99-9530-e306eecb41a7" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e93e9b30-90b8-4ce3-88b6-df87542fb724" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e93e9b30-90b8-4ce3-88b6-df87542fb724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_53a6007a-33d4-4703-8bf5-18eb42deff2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a8f1ec5c-f885-4c32-9e44-948291d09abb" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_53a6007a-33d4-4703-8bf5-18eb42deff2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_d54f9982-c021-49d8-a8f8-8e039de0ee4f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_4609368c-1207-47f1-b3c0-dc0756fb7e71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_4609368c-1207-47f1-b3c0-dc0756fb7e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7374e740-1748-4b62-a8d8-0ba697f09aaa" xlink:href="apog-20230225.xsd#apog_LongtermInvestmentsMunicipalAndCorporateBonds"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_apog_LongtermInvestmentsMunicipalAndCorporateBonds_7374e740-1748-4b62-a8d8-0ba697f09aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashSurrenderValueFairValueDisclosure_102a2de3-e204-4a60-88ab-3707037bfd7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashSurrenderValueFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_CashSurrenderValueFairValueDisclosure_102a2de3-e204-4a60-88ab-3707037bfd7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_81e28e04-11ca-4531-b1ac-37135539c747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_DerivativeAssets_81e28e04-11ca-4531-b1ac-37135539c747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredCompensationLiabFVDisclosure_0c3e403c-de53-47c7-ae6b-37b498c25f2d" xlink:href="apog-20230225.xsd#apog_DeferredCompensationLiabFVDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_apog_DeferredCompensationLiabFVDisclosure_0c3e403c-de53-47c7-ae6b-37b498c25f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_0e1c986e-fada-414c-b476-dafc902aef0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_490e7785-73d0-46b4-bfc8-9dc1afc02801" xlink:to="loc_us-gaap_DerivativeLiabilities_0e1c986e-fada-414c-b476-dafc902aef0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#FinancialInstrumentsDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesAbstract_d5e08a60-f234-4f26-a6d7-8fc24b94e4f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MarketableSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MarketableSecuritiesAbstract_d5e08a60-f234-4f26-a6d7-8fc24b94e4f9" xlink:to="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_406d024f-74f1-4a91-8f59-f60c31a2d48f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:to="loc_us-gaap_HedgingDesignationAxis_406d024f-74f1-4a91-8f59-f60c31a2d48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_7806b6f2-b4de-47a7-a73a-1e49c48feeb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_406d024f-74f1-4a91-8f59-f60c31a2d48f" xlink:to="loc_us-gaap_HedgingDesignationDomain_7806b6f2-b4de-47a7-a73a-1e49c48feeb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_6e4eab30-6947-43e4-80f2-59294a0a3240" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_7806b6f2-b4de-47a7-a73a-1e49c48feeb0" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_6e4eab30-6947-43e4-80f2-59294a0a3240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1a3215f6-3c15-49fe-835a-43d9d3be4649" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1a3215f6-3c15-49fe-835a-43d9d3be4649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1a3215f6-3c15-49fe-835a-43d9d3be4649" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_1f7fbc8e-3068-457a-a118-e08a26ce3f31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:to="loc_us-gaap_InterestRateSwapMember_1f7fbc8e-3068-457a-a118-e08a26ce3f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_7b09fe8b-b8f6-4a3b-89b3-88cb84fc5574" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_7b09fe8b-b8f6-4a3b-89b3-88cb84fc5574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityOptionMember_05eb089f-0262-4991-b07c-d6f455017cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommodityOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5364a0ac-9349-4b26-b4c4-2b7baeaa72ae" xlink:to="loc_us-gaap_CommodityOptionMember_05eb089f-0262-4991-b07c-d6f455017cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_92c8e5d2-ae63-4255-ab79-f7b21e327d43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_988d670b-a0ec-4dd5-9b2b-043808bd010b" xlink:to="loc_us-gaap_StatementLineItems_92c8e5d2-ae63-4255-ab79-f7b21e327d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_1e2ae763-fd3b-4fa7-ac79-d1b47e8fa690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92c8e5d2-ae63-4255-ab79-f7b21e327d43" xlink:to="loc_us-gaap_DerivativeNotionalAmount_1e2ae763-fd3b-4fa7-ac79-d1b47e8fa690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#PropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1f07e398-8f4d-4e8b-adf3-303e5b062d53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_02e8a098-795b-43a8-a092-845203389384" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1f07e398-8f4d-4e8b-adf3-303e5b062d53" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_02e8a098-795b-43a8-a092-845203389384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff441661-2a03-42d6-bbae-fac174bc48dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_02e8a098-795b-43a8-a092-845203389384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff441661-2a03-42d6-bbae-fac174bc48dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ff441661-2a03-42d6-bbae-fac174bc48dc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_9fc7368d-0cea-46ac-9065-48956659379e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_LandMember_9fc7368d-0cea-46ac-9065-48956659379e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_91a1b31d-98e0-473f-9bc6-d5ac0be42d48" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_91a1b31d-98e0-473f-9bc6-d5ac0be42d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_58dcec60-208c-4414-9071-89eb90e32ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_58dcec60-208c-4414-9071-89eb90e32ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_fa23efb1-de93-4c19-81f1-a1450a5f6106" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_fa23efb1-de93-4c19-81f1-a1450a5f6106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_b7acc234-3cf4-47c3-b0ab-0f383b5e7e73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_df00e7de-f59d-464c-9b04-9e7e3866fb22" xlink:to="loc_us-gaap_ConstructionInProgressMember_b7acc234-3cf4-47c3-b0ab-0f383b5e7e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_02e8a098-795b-43a8-a092-845203389384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_90444445-0792-48d2-b7bc-d0a40df0b636" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_90444445-0792-48d2-b7bc-d0a40df0b636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dcf61c8f-f0a6-4d2e-a3a8-ea42ec5b8375" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dcf61c8f-f0a6-4d2e-a3a8-ea42ec5b8375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4dabb912-4945-4b15-9042-8e8bb9209675" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b118b864-82ae-4e57-8524-0b039ba4b555" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4dabb912-4945-4b15-9042-8e8bb9209675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#PropertyPlantandEquipmentDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8fc4c2d4-9366-43ca-947b-5d61c2929473" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_b97a2d58-2178-4cae-872e-fddec4d0ba05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_8fc4c2d4-9366-43ca-947b-5d61c2929473" xlink:to="loc_us-gaap_Depreciation_b97a2d58-2178-4cae-872e-fddec4d0ba05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1450cb5b-4659-41b2-ae41-7ef2ba5fbd6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_36c04320-7e56-45c6-bff2-e13d8e7404c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1450cb5b-4659-41b2-ae41-7ef2ba5fbd6e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_36c04320-7e56-45c6-bff2-e13d8e7404c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b52c559d-c572-4ea4-9c13-ca7a81083e52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_36c04320-7e56-45c6-bff2-e13d8e7404c1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b52c559d-c572-4ea4-9c13-ca7a81083e52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b52c559d-c572-4ea4-9c13-ca7a81083e52" xlink:to="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_822462f9-d213-46b7-9680-81149fe2ac7f" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_822462f9-d213-46b7-9680-81149fe2ac7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_4940c0f6-1867-4cd1-94c3-df7afe62a56b" xlink:href="apog-20230225.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_4940c0f6-1867-4cd1-94c3-df7afe62a56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_a08a5b63-2028-4614-8f10-e72862faee9c" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_a08a5b63-2028-4614-8f10-e72862faee9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalMember_6d9d1a8b-9db6-4dde-b736-7870c38bea22" xlink:href="apog-20230225.xsd#apog_LargeScaleOpticalMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e0f169f7-6dc2-47e4-a7ab-042d942de627" xlink:to="loc_apog_LargeScaleOpticalMember_6d9d1a8b-9db6-4dde-b736-7870c38bea22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_08ba44ed-2a1c-42e8-89c8-e9a01db0cf83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_36c04320-7e56-45c6-bff2-e13d8e7404c1" xlink:to="loc_us-gaap_GoodwillLineItems_08ba44ed-2a1c-42e8-89c8-e9a01db0cf83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_08ba44ed-2a1c-42e8-89c8-e9a01db0cf83" xlink:to="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bd901864-134e-4ae1-b12c-fb2067861bec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:to="loc_us-gaap_Goodwill_bd901864-134e-4ae1-b12c-fb2067861bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fe4deace-194f-4087-8e5a-6ddf8f3f5d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fe4deace-194f-4087-8e5a-6ddf8f3f5d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GoodwillReallocation_f198f1e2-fbef-4a5f-874f-acebf4f0857b" xlink:href="apog-20230225.xsd#apog_GoodwillReallocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:to="loc_apog_GoodwillReallocation_f198f1e2-fbef-4a5f-874f-acebf4f0857b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3cf5210a-e261-4526-9338-3f20ad063a17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_289d9434-5711-4131-970d-268fb39d8231" xlink:to="loc_us-gaap_Goodwill_3cf5210a-e261-4526-9338-3f20ad063a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails1"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38858c16-782b-4f8c-bc66-3a47f30166c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_09b42372-aefc-45ac-adcb-601c0222b040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38858c16-782b-4f8c-bc66-3a47f30166c1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_09b42372-aefc-45ac-adcb-601c0222b040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f8b7090a-1465-4397-839c-a4df1d4eaff7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_09b42372-aefc-45ac-adcb-601c0222b040" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f8b7090a-1465-4397-839c-a4df1d4eaff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f8b7090a-1465-4397-839c-a4df1d4eaff7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9e80b705-eb4a-49ca-8d95-1b20fb5dc747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9e80b705-eb4a-49ca-8d95-1b20fb5dc747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_c7cfe07b-7771-4c88-8f43-e414327b7be0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_c7cfe07b-7771-4c88-8f43-e414327b7be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_2be7fc11-4bf0-40a2-8b7d-f5cd4254b3f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d4c76146-c26a-4a13-87ea-118961f42e46" xlink:to="loc_us-gaap_TrademarksMember_2be7fc11-4bf0-40a2-8b7d-f5cd4254b3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2a188eb0-ee21-42e5-bd05-5cc25ef40e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_09b42372-aefc-45ac-adcb-601c0222b040" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2a188eb0-ee21-42e5-bd05-5cc25ef40e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_2a188eb0-ee21-42e5-bd05-5cc25ef40e3d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_be93b666-df66-4cdb-8e2a-240c584362c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_be93b666-df66-4cdb-8e2a-240c584362c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_b13db5e0-f5c8-4d0b-966d-1162c49c3c88" xlink:href="apog-20230225.xsd#apog_IntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_b13db5e0-f5c8-4d0b-966d-1162c49c3c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_d3a48a21-1f6f-40e7-811b-817e50f41bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_d3a48a21-1f6f-40e7-811b-817e50f41bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d992ec57-e207-4747-b866-269d8b008cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_d992ec57-e207-4747-b866-269d8b008cdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_241a234c-1f66-4a04-8008-68c58f6a9f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_241a234c-1f66-4a04-8008-68c58f6a9f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e3a163ee-96f1-4883-84f6-7b912f332101" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e3a163ee-96f1-4883-84f6-7b912f332101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_df633608-4f5f-415f-989e-7f8690246214" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_df633608-4f5f-415f-989e-7f8690246214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_ed29ce43-42f6-4016-8151-be7a0d8748ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_ed29ce43-42f6-4016-8151-be7a0d8748ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_1486b87d-3947-493d-aeb6-7279016a3a15" xlink:href="apog-20230225.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_1486b87d-3947-493d-aeb6-7279016a3a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ece4213c-98d2-44a6-b7f5-4116e25570d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ece4213c-98d2-44a6-b7f5-4116e25570d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_695e968f-f81c-4d02-a62e-4313371633cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_695e968f-f81c-4d02-a62e-4313371633cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5180d124-0619-4a1f-87e7-7d11bf685d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_20cd628c-fb9c-48d5-a3ca-4ede30629080" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5180d124-0619-4a1f-87e7-7d11bf685d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetails2"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_61e1d8d3-8479-4bdb-8eec-e7ccdaae2583" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_bf5d6a7c-9627-4cae-be3b-6bc92da44ed6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_61e1d8d3-8479-4bdb-8eec-e7ccdaae2583" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_bf5d6a7c-9627-4cae-be3b-6bc92da44ed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3c36ce24-77bc-48d9-aff4-65b60f1e547e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_bf5d6a7c-9627-4cae-be3b-6bc92da44ed6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3c36ce24-77bc-48d9-aff4-65b60f1e547e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f2934e83-4c6b-422c-af03-f4d95e2dcd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_bf5d6a7c-9627-4cae-be3b-6bc92da44ed6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f2934e83-4c6b-422c-af03-f4d95e2dcd9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a2b4e95a-9bd4-46fb-bfa0-bb257210d0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_bf5d6a7c-9627-4cae-be3b-6bc92da44ed6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a2b4e95a-9bd4-46fb-bfa0-bb257210d0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e54cb4f7-8b4d-4ff0-b55b-b6e3f8880b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_bf5d6a7c-9627-4cae-be3b-6bc92da44ed6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e54cb4f7-8b4d-4ff0-b55b-b6e3f8880b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_503f07a9-7321-431d-a2e5-30ac4cafe95c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_bf5d6a7c-9627-4cae-be3b-6bc92da44ed6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_503f07a9-7321-431d-a2e5-30ac4cafe95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ec58ab48-48a8-428d-a1e7-406c60750f42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51fb45d6-d718-46e1-9b5c-cdfd715f0d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ec58ab48-48a8-428d-a1e7-406c60750f42" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51fb45d6-d718-46e1-9b5c-cdfd715f0d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitAxis_88700864-bb67-405b-934f-50cfb8db02ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51fb45d6-d718-46e1-9b5c-cdfd715f0d8b" xlink:to="loc_us-gaap_ReportingUnitAxis_88700864-bb67-405b-934f-50cfb8db02ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitDomain_c6f086b1-e0ea-452a-9dea-71d19976441f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReportingUnitDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReportingUnitAxis_88700864-bb67-405b-934f-50cfb8db02ee" xlink:to="loc_us-gaap_ReportingUnitDomain_c6f086b1-e0ea-452a-9dea-71d19976441f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_SotawallMember_37ee2547-7cfd-4050-b3b4-73d1c4737b5c" xlink:href="apog-20230225.xsd#apog_SotawallMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReportingUnitDomain_c6f086b1-e0ea-452a-9dea-71d19976441f" xlink:to="loc_apog_SotawallMember_37ee2547-7cfd-4050-b3b4-73d1c4737b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_51fb45d6-d718-46e1-9b5c-cdfd715f0d8b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_f7d11a6e-7c08-47a3-86b5-405eba25da57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_f7d11a6e-7c08-47a3-86b5-405eba25da57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_07879f05-c3db-4e86-b808-55b341f98eba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill_07879f05-c3db-4e86-b808-55b341f98eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_3af5ecf5-e11a-4fd6-8753-880e0d5ce227" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_54e858b0-ec2a-4590-b407-0fa3ab3f3985" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_3af5ecf5-e11a-4fd6-8753-880e0d5ce227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtScheduleofDebtMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_23bd3be5-9bac-446c-997e-cfcfa04702d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_23bd3be5-9bac-446c-997e-cfcfa04702d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5e3747bd-f780-4ac3-9024-aac65da7376d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_5e3747bd-f780-4ac3-9024-aac65da7376d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_44320f85-1be8-47d5-8d21-751efa64d448" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_44320f85-1be8-47d5-8d21-751efa64d448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_f9ea6e64-c387-428b-8d6a-9599da0e7576" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_f9ea6e64-c387-428b-8d6a-9599da0e7576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_1660bf10-0311-4043-a49d-2f9e6fbc0cd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_1660bf10-0311-4043-a49d-2f9e6fbc0cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fb53b795-742e-439b-8366-df537a43208c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_fb53b795-742e-439b-8366-df537a43208c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_bb728e55-3336-4420-9f4e-a9a6531bb240" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dae1f66b-6e66-4016-b59f-2b7d687bd8de" xlink:to="loc_us-gaap_LongTermDebt_bb728e55-3336-4420-9f4e-a9a6531bb240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_698cb431-62f5-4cbb-ac8a-901fa94e4f99" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_b5d624e2-fc77-42da-b82a-9ee3a8c8149a" xlink:href="apog-20230225.xsd#apog_DebtInstrumentAverageDailyBorrowingsDuringYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_698cb431-62f5-4cbb-ac8a-901fa94e4f99" xlink:to="loc_apog_DebtInstrumentAverageDailyBorrowingsDuringYear_b5d624e2-fc77-42da-b82a-9ee3a8c8149a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_29199dc3-7897-4e31-8a6b-2f68436a7613" xlink:href="apog-20230225.xsd#apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_698cb431-62f5-4cbb-ac8a-901fa94e4f99" xlink:to="loc_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear_29199dc3-7897-4e31-8a6b-2f68436a7613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_cd017d1b-6312-4d0b-8600-a462255db112" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_698cb431-62f5-4cbb-ac8a-901fa94e4f99" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_cd017d1b-6312-4d0b-8600-a462255db112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_813f3b86-717f-4f6d-b2e0-c5a328605153" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebt_7af37832-c34d-482f-bc5d-b648c9da9ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_813f3b86-717f-4f6d-b2e0-c5a328605153" xlink:to="loc_us-gaap_InterestExpenseDebt_7af37832-c34d-482f-bc5d-b648c9da9ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_861932c5-8730-4ae2-be36-ed0b62b3093b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_813f3b86-717f-4f6d-b2e0-c5a328605153" xlink:to="loc_us-gaap_InterestExpenseOther_861932c5-8730-4ae2-be36-ed0b62b3093b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_f3363765-3e7b-4517-8001-fd0fb26ed8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_813f3b86-717f-4f6d-b2e0-c5a328605153" xlink:to="loc_us-gaap_InterestExpense_f3363765-3e7b-4517-8001-fd0fb26ed8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/DebtDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#DebtDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/DebtDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9ca47f6e-5cc2-468f-a1cd-cf6774b66409" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9ca47f6e-5cc2-468f-a1cd-cf6774b66409" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_65998014-7824-4170-9d35-dbb00c53a707" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_65998014-7824-4170-9d35-dbb00c53a707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_65998014-7824-4170-9d35-dbb00c53a707" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_de471f80-0244-4c9f-9458-f7e31b02dd27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_de471f80-0244-4c9f-9458-f7e31b02dd27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TermLoanMember_9a06b62e-d4a9-4d31-a3d1-228f4fd8185e" xlink:href="apog-20230225.xsd#apog_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_apog_TermLoanMember_9a06b62e-d4a9-4d31-a3d1-228f4fd8185e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_b488d32d-ba48-4afe-9c69-64c1c50fe2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_us-gaap_LineOfCreditMember_b488d32d-ba48-4afe-9c69-64c1c50fe2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_RecoveryZoneFacilityBondsMember_6345bab2-3587-4df6-abed-0d7ca76c16d0" xlink:href="apog-20230225.xsd#apog_RecoveryZoneFacilityBondsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7a0d92b4-1413-4be5-a1e3-f9098d4e1a5d" xlink:to="loc_apog_RecoveryZoneFacilityBondsMember_6345bab2-3587-4df6-abed-0d7ca76c16d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3e3f45d8-c8ca-4841-ae0d-c547419729a8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:to="loc_srt_StatementGeographicalAxis_3e3f45d8-c8ca-4841-ae0d-c547419729a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_84e2fe7e-43b0-4caa-ab66-60d3c68d6743" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_3e3f45d8-c8ca-4841-ae0d-c547419729a8" xlink:to="loc_srt_SegmentGeographicalDomain_84e2fe7e-43b0-4caa-ab66-60d3c68d6743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_22cc7932-b5f6-4c11-a99d-01374d9378a5" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_84e2fe7e-43b0-4caa-ab66-60d3c68d6743" xlink:to="loc_country_CA_22cc7932-b5f6-4c11-a99d-01374d9378a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_48735d43-949a-4ac5-9af9-969c9714907a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_adf1cab0-16f5-4f14-b713-e5682a2598c2" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_48735d43-949a-4ac5-9af9-969c9714907a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:href="apog-20230225.xsd#apog_DebtTextualAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_48735d43-949a-4ac5-9af9-969c9714907a" xlink:to="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8f17ecc4-e4ea-4a9c-a0d3-13c9d49b8f98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_8f17ecc4-e4ea-4a9c-a0d3-13c9d49b8f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_24e02e7a-41e7-439e-b6bb-f4fb5963dcee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_LineOfCredit_24e02e7a-41e7-439e-b6bb-f4fb5963dcee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8a17c9af-9471-495e-b0a9-27802e9e8326" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_LongTermDebt_8a17c9af-9471-495e-b0a9-27802e9e8326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaid_df28b00f-b088-4e13-8c8b-7ade3e128a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DebtTextualAbstract_ff1597dd-49bd-402e-9398-94b25c96697d" xlink:to="loc_us-gaap_InterestPaid_df28b00f-b088-4e13-8c8b-7ade3e128a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#LeasesLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f0e1e3c8-4585-4c7e-b658-17c17f544de5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_f6707efb-9b45-4a6e-bba1-d5b179852380" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f0e1e3c8-4585-4c7e-b658-17c17f544de5" xlink:to="loc_us-gaap_OperatingLeaseCost_f6707efb-9b45-4a6e-bba1-d5b179852380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_c09f7f77-307a-41e6-ac7f-585b121e76d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f0e1e3c8-4585-4c7e-b658-17c17f544de5" xlink:to="loc_us-gaap_ShortTermLeaseCost_c09f7f77-307a-41e6-ac7f-585b121e76d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_5cd1ba23-e6e2-4262-a4f8-ecb8a1736c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f0e1e3c8-4585-4c7e-b658-17c17f544de5" xlink:to="loc_us-gaap_VariableLeaseCost_5cd1ba23-e6e2-4262-a4f8-ecb8a1736c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_23d5ba12-4384-4b5c-9ca6-26143fac45b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f0e1e3c8-4585-4c7e-b658-17c17f544de5" xlink:to="loc_us-gaap_LeaseCost_23d5ba12-4384-4b5c-9ca6-26143fac45b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails1" xlink:type="simple" xlink:href="apog-20230225.xsd#LeasesLeasesDetails1"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_21617818-cbf1-4c47-a9ee-5c6a8d1fe2d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_420a21ca-3cc5-437c-a677-42fc53e95fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_21617818-cbf1-4c47-a9ee-5c6a8d1fe2d0" xlink:to="loc_us-gaap_OperatingLeasePayments_420a21ca-3cc5-437c-a677-42fc53e95fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_3a015dca-8663-4970-a856-28dc4af46ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_21617818-cbf1-4c47-a9ee-5c6a8d1fe2d0" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_3a015dca-8663-4970-a856-28dc4af46ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e7e62f10-c910-456f-b0a7-bdaa7fe2b848" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_21617818-cbf1-4c47-a9ee-5c6a8d1fe2d0" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e7e62f10-c910-456f-b0a7-bdaa7fe2b848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b16a2506-ca66-4f3c-a0e2-9dbb4f127ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_21617818-cbf1-4c47-a9ee-5c6a8d1fe2d0" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b16a2506-ca66-4f3c-a0e2-9dbb4f127ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#LeasesLeasesDetails2"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/LeasesLeasesDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b2725298-984e-4f70-88d9-f35192733a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b2725298-984e-4f70-88d9-f35192733a0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fbc34320-f4f7-4c7a-a533-9a90840bd500" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fbc34320-f4f7-4c7a-a533-9a90840bd500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_83873bc0-5e3e-4622-9625-9cb3b5a80f0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_83873bc0-5e3e-4622-9625-9cb3b5a80f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_131ed111-4473-4ff0-83a3-d3b805110eee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_131ed111-4473-4ff0-83a3-d3b805110eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f938c56e-2b06-40a9-920e-8084302ebba7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f938c56e-2b06-40a9-920e-8084302ebba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ac1e8197-2f2c-4bdc-b1b6-33808aa8b4c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ac1e8197-2f2c-4bdc-b1b6-33808aa8b4c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4cc532ff-7ac2-490b-9e1b-92020af4d32e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4cc532ff-7ac2-490b-9e1b-92020af4d32e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1bad77c2-ffd2-480a-b110-46d49347a4fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1bad77c2-ffd2-480a-b110-46d49347a4fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_49b9ab65-8bcf-4cf7-bf61-f43b14476472" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2989a775-a8a3-46d9-8b59-cae1430374c1" xlink:to="loc_us-gaap_OperatingLeaseLiability_49b9ab65-8bcf-4cf7-bf61-f43b14476472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansMultiemployerPlans"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6fdf6220-94cf-4a0a-b3d4-ec659a574f77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6fdf6220-94cf-4a0a-b3d4-ec659a574f77" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_6e6ab208-3e2c-4839-a574-9b9077ac8d88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:to="loc_us-gaap_RetirementPlanNameAxis_6e6ab208-3e2c-4839-a574-9b9077ac8d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_6e6ab208-3e2c-4839-a574-9b9077ac8d88" xlink:to="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_8e1e15b1-e2f7-4602-9989-25fa63458984" xlink:href="apog-20230225.xsd#apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember_8e1e15b1-e2f7-4602-9989-25fa63458984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_f6cfdea4-1caa-4ed7-84b5-de9db74ad663" xlink:href="apog-20230225.xsd#apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember_f6cfdea4-1caa-4ed7-84b5-de9db74ad663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_1169e456-9abd-4ea1-b10d-77003adf117c" xlink:href="apog-20230225.xsd#apog_WesternGlaziersRetirementPlanWashingtonMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_WesternGlaziersRetirementPlanWashingtonMember_1169e456-9abd-4ea1-b10d-77003adf117c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersLocal580ShopPensionFundMember_9c54dacd-6f86-4368-8a23-a6e0aacb4c64" xlink:href="apog-20230225.xsd#apog_IronWorkersLocal580ShopPensionFundMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_IronWorkersLocal580ShopPensionFundMember_9c54dacd-6f86-4368-8a23-a6e0aacb4c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember_667bc7f9-7608-4684-904b-a1cdf169dcdd" xlink:href="apog-20230225.xsd#apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember_667bc7f9-7608-4684-904b-a1cdf169dcdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_IronWorkersMidAmericaPensionFundMember_13de428c-5103-4006-ac70-5d2ff6a73693" xlink:href="apog-20230225.xsd#apog_IronWorkersMidAmericaPensionFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_IronWorkersMidAmericaPensionFundMember_13de428c-5103-4006-ac70-5d2ff6a73693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_e275be2a-a5f7-48c6-99e4-89d95c9bde61" xlink:href="apog-20230225.xsd#apog_GlaziersUnionLocal27PensionAndRetirementPlanMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_GlaziersUnionLocal27PensionAndRetirementPlanMember_e275be2a-a5f7-48c6-99e4-89d95c9bde61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_df820f01-12d5-40c1-8d91-183b2227f1c7" xlink:href="apog-20230225.xsd#apog_AtlantaIronworkersLocalUnion387PensionPlanMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_9ac18ce5-841c-4e32-bc05-3019776b5016" xlink:to="loc_apog_AtlantaIronworkersLocalUnion387PensionPlanMember_df820f01-12d5-40c1-8d91-183b2227f1c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_27135918-9ee6-4aea-a209-e7cf7b63a126" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_27135918-9ee6-4aea-a209-e7cf7b63a126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f13f7c01-6687-4371-815f-4b2df6f9b83b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_27135918-9ee6-4aea-a209-e7cf7b63a126" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f13f7c01-6687-4371-815f-4b2df6f9b83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_47f1c816-cb76-42bd-b5dc-80bac6f9c914" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_f13f7c01-6687-4371-815f-4b2df6f9b83b" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_47f1c816-cb76-42bd-b5dc-80bac6f9c914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_0c3fe7ea-e301-4cb0-819c-549a73dde5c0" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_b0d9d19b-4d0e-4fa0-ad65-fa46c4d9fcee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber_b0d9d19b-4d0e-4fa0-ad65-fa46c4d9fcee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_84e43d38-dbc2-4b01-904a-aea5872fd0b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_84e43d38-dbc2-4b01-904a-aea5872fd0b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_b2beb4e0-6555-40c9-9ef6-d98fe1acfd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_b2beb4e0-6555-40c9-9ef6-d98fe1acfd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_58d6aadf-6d4c-4aa7-8bb5-19af1cc7042b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_58d6aadf-6d4c-4aa7-8bb5-19af1cc7042b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_180c0b8a-cedd-4d0a-ac6a-b811862b84ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_180c0b8a-cedd-4d0a-ac6a-b811862b84ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_be84b23d-d30d-43a7-a3dc-5c868fda8a49" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_be84b23d-d30d-43a7-a3dc-5c868fda8a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_493d50e5-f302-4bd0-bf61-e03ab9aa223f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost_493d50e5-f302-4bd0-bf61-e03ab9aa223f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_84654b84-4af2-4c6d-92ce-c3597162cdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_243c9b4b-6f68-4d6e-98da-96bead886c63" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_84654b84-4af2-4c6d-92ce-c3597162cdc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0ca9280e-2ae6-4e3e-9027-26d7dc8707b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fe50c532-31df-41a2-a3fa-46b0d3320f50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0ca9280e-2ae6-4e3e-9027-26d7dc8707b0" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fe50c532-31df-41a2-a3fa-46b0d3320f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_2ed12582-09ae-4664-ab2c-26d8b83bd6e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fe50c532-31df-41a2-a3fa-46b0d3320f50" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_2ed12582-09ae-4664-ab2c-26d8b83bd6e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_0134931a-25ae-409e-bb74-ca7d41fa83b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fe50c532-31df-41a2-a3fa-46b0d3320f50" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_0134931a-25ae-409e-bb74-ca7d41fa83b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4beb772e-94af-46fa-888f-de5e05102d57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fe50c532-31df-41a2-a3fa-46b0d3320f50" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4beb772e-94af-46fa-888f-de5e05102d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_5ad90be3-db81-4989-8da1-61e0b02cb906" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fe50c532-31df-41a2-a3fa-46b0d3320f50" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_5ad90be3-db81-4989-8da1-61e0b02cb906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_336a7ab8-9cc1-4453-bd71-619148137bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fe50c532-31df-41a2-a3fa-46b0d3320f50" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_336a7ab8-9cc1-4453-bd71-619148137bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_41465cb0-1cff-4d3d-a12f-f4c0933dd6e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0ca9280e-2ae6-4e3e-9027-26d7dc8707b0" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_41465cb0-1cff-4d3d-a12f-f4c0933dd6e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_617d180e-afd5-41bf-a704-64eecb5839c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_41465cb0-1cff-4d3d-a12f-f4c0933dd6e3" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_617d180e-afd5-41bf-a704-64eecb5839c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_2ab1e164-4c09-4ecf-8ece-9ad11a8129b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_41465cb0-1cff-4d3d-a12f-f4c0933dd6e3" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_2ab1e164-4c09-4ecf-8ece-9ad11a8129b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_f5d5d498-5ee9-44c5-bdb5-8e1b37b3a5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_41465cb0-1cff-4d3d-a12f-f4c0933dd6e3" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_f5d5d498-5ee9-44c5-bdb5-8e1b37b3a5bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_c360afe1-9233-4226-940c-0d5c5302b91e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_41465cb0-1cff-4d3d-a12f-f4c0933dd6e3" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_c360afe1-9233-4226-940c-0d5c5302b91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e9af3a11-1360-421e-807a-c1c8f5cea5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0ca9280e-2ae6-4e3e-9027-26d7dc8707b0" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_e9af3a11-1360-421e-807a-c1c8f5cea5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_dc7c5442-c552-424c-9e0a-d5de9377526c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_2856627b-8d82-4c0f-b311-6c1280b447b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_dc7c5442-c552-424c-9e0a-d5de9377526c" xlink:to="loc_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent_2856627b-8d82-4c0f-b311-6c1280b447b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_c48920a9-94cf-4419-8492-1da352490063" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_dc7c5442-c552-424c-9e0a-d5de9377526c" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_c48920a9-94cf-4419-8492-1da352490063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_28f5c958-98c2-410b-8285-b633537d2363" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_dc7c5442-c552-424c-9e0a-d5de9377526c" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_28f5c958-98c2-410b-8285-b633537d2363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_4132407d-a636-45a8-bfd3-84f24b2cea51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_dc7c5442-c552-424c-9e0a-d5de9377526c" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_4132407d-a636-45a8-bfd3-84f24b2cea51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0a155a25-6aba-415b-8288-1ed0863c6705" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_2255f405-6558-458e-a4fb-1dc0e6eb3d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0a155a25-6aba-415b-8288-1ed0863c6705" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_2255f405-6558-458e-a4fb-1dc0e6eb3d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3cfed4be-dd67-4721-a694-acac24a914be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_f9f9bedb-100e-40f9-9519-673242e2599f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3cfed4be-dd67-4721-a694-acac24a914be" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_f9f9bedb-100e-40f9-9519-673242e2599f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_0d7825a5-1ce5-4b0f-9ed2-c76201598fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_f9f9bedb-100e-40f9-9519-673242e2599f" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_0d7825a5-1ce5-4b0f-9ed2-c76201598fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1ed6ea4c-a41a-4239-82d0-5cb1bd010a78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_f9f9bedb-100e-40f9-9519-673242e2599f" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_1ed6ea4c-a41a-4239-82d0-5cb1bd010a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_8909c910-994e-48f6-acfe-51cd04ff7bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_f9f9bedb-100e-40f9-9519-673242e2599f" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_8909c910-994e-48f6-acfe-51cd04ff7bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a09f143a-66ce-45e6-a003-f6675c3c3063" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_f9f9bedb-100e-40f9-9519-673242e2599f" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_a09f143a-66ce-45e6-a003-f6675c3c3063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_397dcd32-a026-4bbe-90ec-6bf50ce1bab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_962b0036-a5ef-42ae-9235-da0fdb9caee7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_397dcd32-a026-4bbe-90ec-6bf50ce1bab7" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_962b0036-a5ef-42ae-9235-da0fdb9caee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_8ccb6cdb-a77f-4d92-8fab-26d11e39519e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_397dcd32-a026-4bbe-90ec-6bf50ce1bab7" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_8ccb6cdb-a77f-4d92-8fab-26d11e39519e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_ddcc8882-1cd6-45eb-bbf3-69ae6b2a88de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_397dcd32-a026-4bbe-90ec-6bf50ce1bab7" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_ddcc8882-1cd6-45eb-bbf3-69ae6b2a88de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2bbdc5e-8d4c-4d7e-9feb-bc4530182996" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_39e53c02-d385-4cd3-aa7c-0f9d64056745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2bbdc5e-8d4c-4d7e-9feb-bc4530182996" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_39e53c02-d385-4cd3-aa7c-0f9d64056745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_23e7bede-5b49-44dd-ab2d-67d018239794" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2bbdc5e-8d4c-4d7e-9feb-bc4530182996" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_23e7bede-5b49-44dd-ab2d-67d018239794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_a680af06-bfa1-4cfb-a46a-966313071028" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2bbdc5e-8d4c-4d7e-9feb-bc4530182996" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_a680af06-bfa1-4cfb-a46a-966313071028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f477fb07-93ab-462b-958a-2d70aae7474c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2bbdc5e-8d4c-4d7e-9feb-bc4530182996" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_f477fb07-93ab-462b-958a-2d70aae7474c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_fcea9063-095e-4076-a6f6-9a8957134ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2bbdc5e-8d4c-4d7e-9feb-bc4530182996" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_fcea9063-095e-4076-a6f6-9a8957134ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_560764be-54c6-4abf-bb69-f39bfacbaa19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e2bbdc5e-8d4c-4d7e-9feb-bc4530182996" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_560764be-54c6-4abf-bb69-f39bfacbaa19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#EmployeeBenefitPlansDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_47aa2db3-aff3-40d9-a07f-391f64950261" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_47aa2db3-aff3-40d9-a07f-391f64950261" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_39323748-c52e-4417-8199-8bc7de230d0f" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_39323748-c52e-4417-8199-8bc7de230d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis_39323748-c52e-4417-8199-8bc7de230d0f" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstOnePercentMember_9ef94084-19b8-48ef-8ab8-31410c6d2a20" xlink:href="apog-20230225.xsd#apog_FirstOnePercentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_FirstOnePercentMember_9ef94084-19b8-48ef-8ab8-31410c6d2a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThroughSixPercentMember_2f6a39cd-0d12-4c27-8436-863895134b1d" xlink:href="apog-20230225.xsd#apog_TwoThroughSixPercentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_TwoThroughSixPercentMember_2f6a39cd-0d12-4c27-8436-863895134b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_FirstTwoPercentMember_842ca37b-6a8e-475e-8244-1f6c524fdf3d" xlink:href="apog-20230225.xsd#apog_FirstTwoPercentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_FirstTwoPercentMember_842ca37b-6a8e-475e-8244-1f6c524fdf3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ThreeThroughSixPercentMember_a7d8c7af-c29e-447a-855b-a70004ecd861" xlink:href="apog-20230225.xsd#apog_ThreeThroughSixPercentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain_5ff8ab9e-c9fe-4c38-8d09-5d2d0cbdcfe6" xlink:to="loc_apog_ThreeThroughSixPercentMember_a7d8c7af-c29e-447a-855b-a70004ecd861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_2508b9ae-59fe-4bd7-81fe-5a6752df6e73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_2508b9ae-59fe-4bd7-81fe-5a6752df6e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_ae84a5e7-ebe4-4376-ac51-b78a328dd9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_2508b9ae-59fe-4bd7-81fe-5a6752df6e73" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_ae84a5e7-ebe4-4376-ac51-b78a328dd9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_e6eb822a-a094-4f11-be09-01cee5ab97a1" xlink:href="apog-20230225.xsd#apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_ae84a5e7-ebe4-4376-ac51-b78a328dd9f0" xlink:to="loc_apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember_e6eb822a-a094-4f11-be09-01cee5ab97a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_fa45ee38-8757-4f44-b3c5-f0adf293dc74" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_srt_StatementScenarioAxis_fa45ee38-8757-4f44-b3c5-f0adf293dc74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_46542fcc-173a-4bda-a424-f4fcda715900" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_fa45ee38-8757-4f44-b3c5-f0adf293dc74" xlink:to="loc_srt_ScenarioUnspecifiedDomain_46542fcc-173a-4bda-a424-f4fcda715900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_59e1d90b-4ee8-45cb-afc9-db4a23bc233e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_46542fcc-173a-4bda-a424-f4fcda715900" xlink:to="loc_srt_ScenarioForecastMember_59e1d90b-4ee8-45cb-afc9-db4a23bc233e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_us-gaap_RetirementPlanNameAxis_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_b609cfda-2146-4dde-b6ad-5233f3474532" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a4bb97c7-01e5-4846-9bc5-5e697ca8ade5" xlink:to="loc_us-gaap_RetirementPlanNameDomain_b609cfda-2146-4dde-b6ad-5233f3474532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MultiemployerPlansDefinedContributionMember_380f941d-91c9-47f5-8a54-c9fea6f09149" xlink:href="apog-20230225.xsd#apog_MultiemployerPlansDefinedContributionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_b609cfda-2146-4dde-b6ad-5233f3474532" xlink:to="loc_apog_MultiemployerPlansDefinedContributionMember_380f941d-91c9-47f5-8a54-c9fea6f09149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_eeece65c-40f7-4092-9d8e-87d7c471317d" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_f1083f4a-3a26-4d21-a58e-1ae024992fa8" xlink:href="apog-20230225.xsd#apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan_f1083f4a-3a26-4d21-a58e-1ae024992fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_5f7a0d70-b83c-490b-aea9-60cbbc9f8ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_5f7a0d70-b83c-490b-aea9-60cbbc9f8ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_695d2d69-7388-4905-bf00-7642d99d179e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_695d2d69-7388-4905-bf00-7642d99d179e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3a696e06-dd8f-45e3-b5b1-ad152f62b957" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_3a696e06-dd8f-45e3-b5b1-ad152f62b957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DefinedContributionPlanEmployerContributionAmount_712f2ba1-e497-4dc1-b645-93bdae22988b" xlink:href="apog-20230225.xsd#apog_DefinedContributionPlanEmployerContributionAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_apog_DefinedContributionPlanEmployerContributionAmount_712f2ba1-e497-4dc1-b645-93bdae22988b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_2fa64ff6-682f-4c6c-b72c-45341cdd64dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_2fa64ff6-682f-4c6c-b72c-45341cdd64dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_e991c3d7-4177-4de5-b787-9a88039e3514" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LifeInsuranceCorporateOrBankOwnedAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount_e991c3d7-4177-4de5-b787-9a88039e3514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_MutualFundInvestments_9b313417-1845-40eb-b555-899a9bbd1cf0" xlink:href="apog-20230225.xsd#apog_MutualFundInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_apog_MutualFundInvestments_9b313417-1845-40eb-b555-899a9bbd1cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_3278e03d-2c9a-4119-9e2e-9dd6350daf18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_3278e03d-2c9a-4119-9e2e-9dd6350daf18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_6e95ae97-5e8a-4f1b-acb3-4306b16fe838" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_6e95ae97-5e8a-4f1b-acb3-4306b16fe838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_b1096e21-29bd-450d-9d45-28f566b429c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_b1096e21-29bd-450d-9d45-28f566b429c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_055118f5-d23c-41bf-a89e-1c3d02833e95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_055118f5-d23c-41bf-a89e-1c3d02833e95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_81a67a69-15b5-4221-a60b-49a48593ef29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_75e69f1a-2ba7-4f13-942b-3bb30280b664" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax_81a67a69-15b5-4221-a60b-49a48593ef29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="simple" xlink:href="apog-20230225.xsd#CommitmentsandContingentLiabilitiesDetails1"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8db6b149-59b5-4164-b7c8-29c5f7dbbe35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_2c21a322-47f1-45e3-84c7-f8c55df58bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MovementInExtendedProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8db6b149-59b5-4164-b7c8-29c5f7dbbe35" xlink:to="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_2c21a322-47f1-45e3-84c7-f8c55df58bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_08725e00-1fb6-41c6-9cb0-bfc6b1c7e038" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_2c21a322-47f1-45e3-84c7-f8c55df58bd8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_08725e00-1fb6-41c6-9cb0-bfc6b1c7e038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_8250dfd6-fa93-46e4-bdc0-fd3d6f5d4225" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_2c21a322-47f1-45e3-84c7-f8c55df58bd8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued_8250dfd6-fa93-46e4-bdc0-fd3d6f5d4225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrualPayments_b9403661-6118-44f4-86fd-d9e8d89d9cf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtendedProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_2c21a322-47f1-45e3-84c7-f8c55df58bd8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrualPayments_b9403661-6118-44f4-86fd-d9e8d89d9cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_f228a73e-348a-4705-ad19-de6bd3e217ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward_2c21a322-47f1-45e3-84c7-f8c55df58bd8" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_f228a73e-348a-4705-ad19-de6bd3e217ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#CommitmentsandContingentLiabilitiesDetails2"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_32c7e685-6662-458a-bc41-ae5495d9f9b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_009efd71-5f12-447a-9445-034ca222be4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_32c7e685-6662-458a-bc41-ae5495d9f9b5" xlink:to="loc_us-gaap_LossContingenciesTable_009efd71-5f12-447a-9445-034ca222be4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateAxis_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5" xlink:href="apog-20230225.xsd#apog_TerminationDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_009efd71-5f12-447a-9445-034ca222be4f" xlink:to="loc_apog_TerminationDateAxis_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:href="apog-20230225.xsd#apog_TerminationDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateAxis_0c9ef73c-e1ad-4369-a28c-8fe57798b2f5" xlink:to="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_June2023Member_8cb4abb4-f784-41db-b53b-fdb0a9ec9c25" xlink:href="apog-20230225.xsd#apog_June2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:to="loc_apog_June2023Member_8cb4abb4-f784-41db-b53b-fdb0a9ec9c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_August2025Member_7121c2e0-b033-4ce3-8c4e-42c859045b31" xlink:href="apog-20230225.xsd#apog_August2025Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:to="loc_apog_August2025Member_7121c2e0-b033-4ce3-8c4e-42c859045b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_September2025Member_5c2fac70-f9d0-416e-9afd-29f3de3eeecd" xlink:href="apog-20230225.xsd#apog_September2025Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_apog_TerminationDateDomain_29d2ac71-c6fe-4c80-a58e-2e811693c5a5" xlink:to="loc_apog_September2025Member_5c2fac70-f9d0-416e-9afd-29f3de3eeecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_009efd71-5f12-447a-9445-034ca222be4f" xlink:to="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_37310d6a-944a-4125-8b10-827bf3a7d5d0" xlink:href="apog-20230225.xsd#apog_GrossProceedsFromNewMarketsTaxCreditTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:to="loc_apog_GrossProceedsFromNewMarketsTaxCreditTransaction_37310d6a-944a-4125-8b10-827bf3a7d5d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_09525d8d-f454-48e8-8fe5-e0f571090f45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCostsCurrentAndNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:to="loc_us-gaap_DeferredCostsCurrentAndNoncurrent_09525d8d-f454-48e8-8fe5-e0f571090f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_eaf73b69-a5b1-44cf-a151-359a2a31cc8f" xlink:href="apog-20230225.xsd#apog_NewMarketsTaxCreditTransactionBenefitNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_894ea202-b83b-4075-b737-5233f0f77347" xlink:to="loc_apog_NewMarketsTaxCreditTransactionBenefitNet_eaf73b69-a5b1-44cf-a151-359a2a31cc8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#CommitmentsandContingentLiabilitiesDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5114a545-1bc4-4e86-a5c3-95830e6ffcb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentTable_465a4007-6bbb-4a71-b93b-929ff7c81d52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermPurchaseCommitmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5114a545-1bc4-4e86-a5c3-95830e6ffcb7" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentTable_465a4007-6bbb-4a71-b93b-929ff7c81d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_c5bfa7b1-588e-4e53-bc5f-5666e0fef415" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_465a4007-6bbb-4a71-b93b-929ff7c81d52" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_c5bfa7b1-588e-4e53-bc5f-5666e0fef415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a2af0f8c-80fd-447f-87e1-7f33b5aedd4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_c5bfa7b1-588e-4e53-bc5f-5666e0fef415" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a2af0f8c-80fd-447f-87e1-7f33b5aedd4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_bd171575-3640-49a1-a9cd-84118719f561" xlink:href="apog-20230225.xsd#apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_a2af0f8c-80fd-447f-87e1-7f33b5aedd4a" xlink:to="loc_apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember_bd171575-3640-49a1-a9cd-84118719f561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermPurchaseCommitmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentTable_465a4007-6bbb-4a71-b93b-929ff7c81d52" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesFairValueDisclosure_e7f4c1fa-e4af-4dba-8857-7bdef205e8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GuaranteesFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_GuaranteesFairValueDisclosure_e7f4c1fa-e4af-4dba-8857-7bdef205e8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CompaniesBacklogRelatedToSales_f29e3aec-e8a6-4527-87d3-0fe61a78ca41" xlink:href="apog-20230225.xsd#apog_CompaniesBacklogRelatedToSales"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_apog_CompaniesBacklogRelatedToSales_f29e3aec-e8a6-4527-87d3-0fe61a78ca41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_66d834e7-7cb0-42e7-9669-5950fc46ac87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_66d834e7-7cb0-42e7-9669-5950fc46ac87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_659bf00f-ea4a-47b0-aec9-a3dbf7726665" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_PurchaseObligation_659bf00f-ea4a-47b0-aec9-a3dbf7726665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_0e28cf0e-c801-424f-a460-79c73f0ff48e" xlink:href="apog-20230225.xsd#apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions_0e28cf0e-c801-424f-a460-79c73f0ff48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForEnvironmentalLossContingencies_88a7ec80-8f62-4324-bb15-eba546baec77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccrualForEnvironmentalLossContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentLineItems_5197b100-6589-4895-9086-6b4b8c56e861" xlink:to="loc_us-gaap_AccrualForEnvironmentalLossContingencies_88a7ec80-8f62-4324-bb15-eba546baec77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#ShareholdersEquityDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ShareholdersEquityDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ed803e7e-5083-4388-8301-374cadb263fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ed803e7e-5083-4388-8301-374cadb263fb" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_7d75a604-f094-4c01-a209-7830cd0ccce3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_1879eb7a-d814-4a0e-80e8-e9f4afeb01ff" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_7d75a604-f094-4c01-a209-7830cd0ccce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ShareRepurchaseProgramMember_f45aea61-11ff-4ee0-8438-17839a85ac6c" xlink:href="apog-20230225.xsd#apog_ShareRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_7d75a604-f094-4c01-a209-7830cd0ccce3" xlink:to="loc_apog_ShareRepurchaseProgramMember_f45aea61-11ff-4ee0-8438-17839a85ac6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_edc647cb-dea6-4b2d-aa6e-249aef9a5099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:to="loc_us-gaap_AwardTypeAxis_edc647cb-dea6-4b2d-aa6e-249aef9a5099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_651c99cc-67ab-4ae3-9563-7085a1b58be1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_edc647cb-dea6-4b2d-aa6e-249aef9a5099" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_651c99cc-67ab-4ae3-9563-7085a1b58be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_ff0f8ac9-9540-4d2d-bf0d-e7e07d204009" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_651c99cc-67ab-4ae3-9563-7085a1b58be1" xlink:to="loc_us-gaap_StockCompensationPlanMember_ff0f8ac9-9540-4d2d-bf0d-e7e07d204009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_3f62e7b7-fddc-4099-b95f-f15ad3472690" xlink:to="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_ff8f0925-6df3-475c-9c01-84a8748b09ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_ff8f0925-6df3-475c-9c01-84a8748b09ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_d9bd707f-cf9e-4ee9-a322-07b21fc51655" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_d9bd707f-cf9e-4ee9-a322-07b21fc51655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_ac1fc6a3-1f29-4503-97e1-c718f1acbf92" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_ac1fc6a3-1f29-4503-97e1-c718f1acbf92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_85a50ce1-acf9-4fcf-9eec-be90bee2f8f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_85a50ce1-acf9-4fcf-9eec-be90bee2f8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_d96d4bc0-46a4-4a80-bbd1-6314b5408e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased_d96d4bc0-46a4-4a80-bbd1-6314b5408e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_d4090951-ab5a-48d3-9ba8-ee454ae9b963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_e0f24d3d-53b0-4a2b-bbee-4cfb72fc885d" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_d4090951-ab5a-48d3-9ba8-ee454ae9b963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_97f20f9b-191f-47e9-bd94-e6764df66833" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_703f1802-dc2a-4da9-aaa4-d0eb3ae46c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_97f20f9b-191f-47e9-bd94-e6764df66833" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_703f1802-dc2a-4da9-aaa4-d0eb3ae46c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_b2a1248a-d798-4a44-a78e-9532d781873e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_97f20f9b-191f-47e9-bd94-e6764df66833" xlink:to="loc_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax_b2a1248a-d798-4a44-a78e-9532d781873e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_3b8f00fa-e4e4-4f24-8863-d32d9f89a070" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_97f20f9b-191f-47e9-bd94-e6764df66833" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax_3b8f00fa-e4e4-4f24-8863-d32d9f89a070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_4a2c2f46-e69a-43f1-80c6-eee63a7d3c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_97f20f9b-191f-47e9-bd94-e6764df66833" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_4a2c2f46-e69a-43f1-80c6-eee63a7d3c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f73c4971-5ef7-4b6e-a19a-184df4f64a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_97f20f9b-191f-47e9-bd94-e6764df66833" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f73c4971-5ef7-4b6e-a19a-184df4f64a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#StockBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_69f9909f-07d2-4895-9285-3dd7152ac37c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e16699a6-61b9-441a-be8b-e16697fa3c91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_69f9909f-07d2-4895-9285-3dd7152ac37c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e16699a6-61b9-441a-be8b-e16697fa3c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7530fca3-6b6b-407c-9278-c73fe4422896" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e16699a6-61b9-441a-be8b-e16697fa3c91" xlink:to="loc_us-gaap_AwardTypeAxis_7530fca3-6b6b-407c-9278-c73fe4422896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_834c57f4-d366-4a5a-8d9d-6d9126c66aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7530fca3-6b6b-407c-9278-c73fe4422896" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_834c57f4-d366-4a5a-8d9d-6d9126c66aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_811000a7-df91-43bc-ba4b-9b0d8fed1fc2" xlink:href="apog-20230225.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_834c57f4-d366-4a5a-8d9d-6d9126c66aa4" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_811000a7-df91-43bc-ba4b-9b0d8fed1fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e16699a6-61b9-441a-be8b-e16697fa3c91" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ffce8367-2c2c-46ca-9330-67f1c9c00f71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ffce8367-2c2c-46ca-9330-67f1c9c00f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c554fb24-3a4d-4cea-8042-70cefb2add21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c554fb24-3a4d-4cea-8042-70cefb2add21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_63e6246a-80dc-427f-9e10-05affdc5bdc2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_63e6246a-80dc-427f-9e10-05affdc5bdc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6913b59c-e9f5-4be0-96f5-472404fc8989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ed016ad4-9ea7-496f-a447-303d68126616" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6913b59c-e9f5-4be0-96f5-472404fc8989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ccb8ba8a-b526-432d-b43c-fe2c2fe1c187" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ccb8ba8a-b526-432d-b43c-fe2c2fe1c187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_18a8552a-89dd-4a32-9c9d-918926c7b1a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_18a8552a-89dd-4a32-9c9d-918926c7b1a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_6173c9a6-2f49-4b95-8f40-ad6c896e4cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_6173c9a6-2f49-4b95-8f40-ad6c896e4cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_00c9dde5-573e-4549-bb92-21e0a6f9ebc5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c028b495-7a4b-4710-9ec7-d6d7df7f5989" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_00c9dde5-573e-4549-bb92-21e0a6f9ebc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3da15eac-7507-4efd-984f-d68ec08c3e45" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_3da15eac-7507-4efd-984f-d68ec08c3e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_84a1285b-6b63-4445-8b66-1c504c037ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_84a1285b-6b63-4445-8b66-1c504c037ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_99e38e0d-0208-45eb-9bc7-2e734c19dab3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_99e38e0d-0208-45eb-9bc7-2e734c19dab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_96ab9ef1-4cb4-44c7-8247-04bbe000c920" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_96ab9ef1-4cb4-44c7-8247-04bbe000c920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0cee7607-0561-414b-8c24-d3d962bb078f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0cee7607-0561-414b-8c24-d3d962bb078f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_668c5630-9577-4fd9-9af1-fc59024925fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9bdc411c-6863-4688-9edc-206c6f3bd630" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_668c5630-9577-4fd9-9af1-fc59024925fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetails1" xlink:type="simple" xlink:href="apog-20230225.xsd#StockBasedCompensationDetails1"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetails1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0a4c4e02-bd43-4fed-aa16-4d9a7c4888d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff7ee355-0d32-4625-b1ef-ee61a3a31bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0a4c4e02-bd43-4fed-aa16-4d9a7c4888d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff7ee355-0d32-4625-b1ef-ee61a3a31bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a5203147-5270-46f6-8e3f-549dceba4442" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff7ee355-0d32-4625-b1ef-ee61a3a31bd7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a5203147-5270-46f6-8e3f-549dceba4442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0c6952e1-fbf1-4f88-90ae-9824fff44162" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff7ee355-0d32-4625-b1ef-ee61a3a31bd7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_0c6952e1-fbf1-4f88-90ae-9824fff44162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_fe962f18-64aa-4184-98e9-3931c612ca12" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff7ee355-0d32-4625-b1ef-ee61a3a31bd7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_fe962f18-64aa-4184-98e9-3931c612ca12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d9ea3169-0916-42a5-9c8f-03ec2085737a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff7ee355-0d32-4625-b1ef-ee61a3a31bd7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d9ea3169-0916-42a5-9c8f-03ec2085737a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25b55672-d820-421b-a1ca-2b477c75201d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ff7ee355-0d32-4625-b1ef-ee61a3a31bd7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25b55672-d820-421b-a1ca-2b477c75201d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_05d9f644-f5e0-4135-a29c-60903225bfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0a4c4e02-bd43-4fed-aa16-4d9a7c4888d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_05d9f644-f5e0-4135-a29c-60903225bfd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ebcaf0c1-55ea-41b8-ba85-cc1c4e0410ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_05d9f644-f5e0-4135-a29c-60903225bfd8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ebcaf0c1-55ea-41b8-ba85-cc1c4e0410ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b2d60676-d58e-415c-92a5-a1b36c5d30b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_05d9f644-f5e0-4135-a29c-60903225bfd8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b2d60676-d58e-415c-92a5-a1b36c5d30b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f1238b53-f414-4255-896f-2abc67cb70ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_05d9f644-f5e0-4135-a29c-60903225bfd8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f1238b53-f414-4255-896f-2abc67cb70ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b12d4dfe-2054-47a3-9eb6-c25c98000bff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_05d9f644-f5e0-4135-a29c-60903225bfd8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b12d4dfe-2054-47a3-9eb6-c25c98000bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_72fc783c-61ea-4f58-81c0-8da621a8e208" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_05d9f644-f5e0-4135-a29c-60903225bfd8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_72fc783c-61ea-4f58-81c0-8da621a8e208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="simple" xlink:href="apog-20230225.xsd#ShareBasedCompensationDetails2"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d52cb16-c1ed-446f-891d-858b05e75bef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_13ad3b6f-a4dc-4508-a266-31b912e00fc4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d52cb16-c1ed-446f-891d-858b05e75bef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_13ad3b6f-a4dc-4508-a266-31b912e00fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4aa015ee-22c0-4faf-a98f-8848118de852" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d52cb16-c1ed-446f-891d-858b05e75bef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_4aa015ee-22c0-4faf-a98f-8848118de852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d7c17e35-6db8-499d-a719-89f2d8d450a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d52cb16-c1ed-446f-891d-858b05e75bef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d7c17e35-6db8-499d-a719-89f2d8d450a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_e1dc01b3-5600-4836-975c-cd0bfb5c2eca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5d52cb16-c1ed-446f-891d-858b05e75bef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice_e1dc01b3-5600-4836-975c-cd0bfb5c2eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#StockBasedCompensationDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/StockBasedCompensationDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_54b7cb86-bbcb-446e-9ae3-e170f298efb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_54b7cb86-bbcb-446e-9ae3-e170f298efb3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_d25c2104-3b93-4aaf-b50d-d2fe453c0e06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:to="loc_us-gaap_PlanNameAxis_d25c2104-3b93-4aaf-b50d-d2fe453c0e06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_d25c2104-3b93-4aaf-b50d-d2fe453c0e06" xlink:to="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_1a526917-d7bb-4890-a96c-c8169c5d97b0" xlink:href="apog-20230225.xsd#apog_TwoThousandandNineteenStockIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:to="loc_apog_TwoThousandandNineteenStockIncentivePlanMember_1a526917-d7bb-4890-a96c-c8169c5d97b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_edc16408-fa9a-439f-96fb-3b3608c731ff" xlink:href="apog-20230225.xsd#apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_6e0f5f88-7d58-4238-bb91-110c327f988b" xlink:to="loc_apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember_edc16408-fa9a-439f-96fb-3b3608c731ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_138937e1-17db-4dbd-8442-90b16549fb27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:to="loc_us-gaap_AwardTypeAxis_138937e1-17db-4dbd-8442-90b16549fb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_138937e1-17db-4dbd-8442-90b16549fb27" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_StockOptionsAndStockAppreciationRightsMember_5715e43d-1911-4baf-b3d0-303334c99f3b" xlink:href="apog-20230225.xsd#apog_StockOptionsAndStockAppreciationRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:to="loc_apog_StockOptionsAndStockAppreciationRightsMember_5715e43d-1911-4baf-b3d0-303334c99f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_068dcc77-f874-42d9-a9d3-d8fd5dc68681" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8c97f0a7-d22c-4bc8-88f9-032fabd0bfce" xlink:to="loc_us-gaap_RestrictedStockMember_068dcc77-f874-42d9-a9d3-d8fd5dc68681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:to="loc_srt_RangeAxis_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_256fd7d6-29bc-4d8b-9fea-5fe290e27d0c" xlink:to="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4c5b1483-47d9-4968-846d-279234163faa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:to="loc_srt_MaximumMember_4c5b1483-47d9-4968-846d-279234163faa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1bce3b9-4963-4766-a5e5-3ff58905f54f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2dbc0b66-ddb4-4042-826a-4728b23c2aab" xlink:to="loc_srt_MinimumMember_a1bce3b9-4963-4766-a5e5-3ff58905f54f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4eb0afa2-1680-47d3-afe1-99777cb5ca17" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_577190bb-af5f-44bd-8f77-393612392a54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_577190bb-af5f-44bd-8f77-393612392a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ac7cd00a-2262-4ce7-9f57-4744385cf387" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_ac7cd00a-2262-4ce7-9f57-4744385cf387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_80b24929-ca6a-4aab-9c34-19d1e00700c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_80b24929-ca6a-4aab-9c34-19d1e00700c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e23e4a7a-2ad3-4434-8ebd-ced7a883154d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensation_e23e4a7a-2ad3-4434-8ebd-ced7a883154d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b130e6a5-c25e-4936-91ef-8ad09d7d5e53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b130e6a5-c25e-4936-91ef-8ad09d7d5e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_bfbfcc74-7393-4597-b8a5-b9f1674db1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_bfbfcc74-7393-4597-b8a5-b9f1674db1b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5de4d9ad-b753-49d0-8d16-1d8422b0dafd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_5de4d9ad-b753-49d0-8d16-1d8422b0dafd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_aa276318-b72b-426d-b931-4c66593c72c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ec0d9a9b-814a-4095-986b-d35a871cb7a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_aa276318-b72b-426d-b931-4c66593c72c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_532fbf09-f243-4222-953f-83411113b05e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7c55397a-ba02-4104-908e-c2b877aad72b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_532fbf09-f243-4222-953f-83411113b05e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_7c55397a-ba02-4104-908e-c2b877aad72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a22c7b78-05b5-4fbc-9fd8-ee50da9f7709" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_532fbf09-f243-4222-953f-83411113b05e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a22c7b78-05b5-4fbc-9fd8-ee50da9f7709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f6deda85-1481-4532-abc3-5168c291654f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_532fbf09-f243-4222-953f-83411113b05e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f6deda85-1481-4532-abc3-5168c291654f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d80919c6-e7c5-4410-a515-e7b163357a52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_052de953-3185-4f07-9dfb-3d2520f9b73d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d80919c6-e7c5-4410-a515-e7b163357a52" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_052de953-3185-4f07-9dfb-3d2520f9b73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_621fe705-72f7-40ad-8c05-6107a5490ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_052de953-3185-4f07-9dfb-3d2520f9b73d" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_621fe705-72f7-40ad-8c05-6107a5490ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_759101dd-2480-46ea-b0aa-475742a1e30f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_052de953-3185-4f07-9dfb-3d2520f9b73d" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_759101dd-2480-46ea-b0aa-475742a1e30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_604662ce-7b57-4c0b-a1ca-a03eacce2a93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_052de953-3185-4f07-9dfb-3d2520f9b73d" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_604662ce-7b57-4c0b-a1ca-a03eacce2a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6a865cf7-a0d2-4f5d-be1c-014f08607a82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_052de953-3185-4f07-9dfb-3d2520f9b73d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6a865cf7-a0d2-4f5d-be1c-014f08607a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d80919c6-e7c5-4410-a515-e7b163357a52" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_92c3ebeb-9aaf-4a78-a819-e45bcccddd64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_92c3ebeb-9aaf-4a78-a819-e45bcccddd64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_853e7946-38c4-4140-9c87-1c0832afa641" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_853e7946-38c4-4140-9c87-1c0832afa641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_60b9367f-ed21-4396-977d-c2f1df8ca771" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_60b9367f-ed21-4396-977d-c2f1df8ca771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1fb8f68b-ca26-4b81-b802-777bdcf6631c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_1fb8f68b-ca26-4b81-b802-777bdcf6631c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherTaxExpenseBenefit_bab31fc3-5569-43e5-ad5b-08f9129d5f87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:to="loc_us-gaap_OtherTaxExpenseBenefit_bab31fc3-5569-43e5-ad5b-08f9129d5f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d50c8b41-dd67-4d11-9b22-c90ca1df8508" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4585adae-906f-4286-b0dc-583bb241c56f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d50c8b41-dd67-4d11-9b22-c90ca1df8508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesIncomeTaxReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b3fe7542-2579-4564-8b4c-67437123333f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_b3fe7542-2579-4564-8b4c-67437123333f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dd55f831-28bf-4846-9a79-db502f5a72f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dd55f831-28bf-4846-9a79-db502f5a72f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b081d4e9-d06f-4b91-a08c-4390f595fd95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_b081d4e9-d06f-4b91-a08c-4390f595fd95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_b71edd04-b597-4d50-acbf-91180636041a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_b71edd04-b597-4d50-acbf-91180636041a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_b51f6d48-1c89-4c0d-bf1b-7eb9a6616dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_b51f6d48-1c89-4c0d-bf1b-7eb9a6616dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_66e81076-3e85-408f-bc1e-e921cef72b5e" xlink:href="apog-20230225.xsd#apog_NontaxableGainLossOnLifeInsurancePolicies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_apog_NontaxableGainLossOnLifeInsurancePolicies_66e81076-3e85-408f-bc1e-e921cef72b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForForeignDerivedIntangibleIncome_53a05429-16c9-4d16-b9db-59a2a1259de2" xlink:href="apog-20230225.xsd#apog_DeductionForForeignDerivedIntangibleIncome"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_apog_DeductionForForeignDerivedIntangibleIncome_53a05429-16c9-4d16-b9db-59a2a1259de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_d45a48ff-c408-467c-bd39-76cf847976e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_d45a48ff-c408-467c-bd39-76cf847976e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_3b89f722-eb66-4657-a8c6-4e8e49f12ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_3b89f722-eb66-4657-a8c6-4e8e49f12ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_6479767d-35d8-43f0-8cc5-d2cfb27e7e50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_6479767d-35d8-43f0-8cc5-d2cfb27e7e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeductionForWorthlessStockLoss_125e347a-e838-446d-aacb-8f6db2344b42" xlink:href="apog-20230225.xsd#apog_DeductionForWorthlessStockLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_apog_DeductionForWorthlessStockLoss_125e347a-e838-446d-aacb-8f6db2344b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_37eebeb7-7885-4a80-8aa1-613aad40dfa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_37eebeb7-7885-4a80-8aa1-613aad40dfa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_be5f6610-65b3-4f24-bc01-4eb3cd3792e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07feabc4-3dbc-4478-8bd7-9ea326b10fba" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_be5f6610-65b3-4f24-bc01-4eb3cd3792e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_e8801006-57e8-4e10-9fac-18bf9780cef4" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent_e8801006-57e8-4e10-9fac-18bf9780cef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_7cfe2ed2-4392-4fcb-a4f3-12592a017996" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent_7cfe2ed2-4392-4fcb-a4f3-12592a017996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_b2c1269e-b249-439a-a2f2-2f423fcfd687" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_b2c1269e-b249-439a-a2f2-2f423fcfd687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_5421636d-cfc0-40c7-bd1b-f5992d023c57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_5421636d-cfc0-40c7-bd1b-f5992d023c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsNonCurrent_18dd10ad-5783-4714-9899-f3e82595553b" xlink:href="apog-20230225.xsd#apog_UnrecognizedTaxBenefitsNonCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_UnrecognizedTaxBenefitsNonCurrent_18dd10ad-5783-4714-9899-f3e82595553b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_a7ac4861-105e-4b84-9caf-d7ba010d4c27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_a7ac4861-105e-4b84-9caf-d7ba010d4c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_Deferredtaxassetsoperatingleaseliabilities_84e84ee0-948e-4280-aee0-af0f9c415c2d" xlink:href="apog-20230225.xsd#apog_Deferredtaxassetsoperatingleaseliabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_Deferredtaxassetsoperatingleaseliabilities_84e84ee0-948e-4280-aee0-af0f9c415c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_879ef236-cac7-47bb-8ff2-002ebe65edee" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent_879ef236-cac7-47bb-8ff2-002ebe65edee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_7bbbb840-23ba-4cca-b496-6f627c4a1002" xlink:href="apog-20230225.xsd#apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent_7bbbb840-23ba-4cca-b496-6f627c4a1002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_8f6212fd-6e95-4f4e-8246-eb1f1ede066b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_8f6212fd-6e95-4f4e-8246-eb1f1ede066b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c3585189-4287-4b9b-9c5d-49d2426a0ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c3585189-4287-4b9b-9c5d-49d2426a0ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_3bda6875-5ade-43d2-a6de-3c609f058200" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_3bda6875-5ade-43d2-a6de-3c609f058200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8e92db2c-1d47-4d52-bfe3-7dcda47afcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_8e92db2c-1d47-4d52-bfe3-7dcda47afcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_b138b937-df4f-44f9-8737-070c6cafbcac" xlink:href="apog-20230225.xsd#apog_DeferredTaxLiabilitiesOperatingLeaseAssets"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_DeferredTaxLiabilitiesOperatingLeaseAssets_b138b937-df4f-44f9-8737-070c6cafbcac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_DeferredTaxLiabilitiesBadDebt_cbdfb322-b8d7-4398-ae57-f1be6dbb9ad1" xlink:href="apog-20230225.xsd#apog_DeferredTaxLiabilitiesBadDebt"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_apog_DeferredTaxLiabilitiesBadDebt_cbdfb322-b8d7-4398-ae57-f1be6dbb9ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_8ba4a19e-f537-427d-8cf3-d2911c0ef81d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_8ba4a19e-f537-427d-8cf3-d2911c0ef81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_26521d77-da56-4fbe-baa4-d0e85f06c196" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_26521d77-da56-4fbe-baa4-d0e85f06c196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_de660326-8555-4ae1-8b7e-5c3a30afc3ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_de660326-8555-4ae1-8b7e-5c3a30afc3ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b1223ea2-d435-4352-b981-f8345d8a5c40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_064819f4-446c-4050-8512-ee28f04df4d1" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_b1223ea2-d435-4352-b981-f8345d8a5c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8557c35a-006e-47e4-a4b0-d8900765a839" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8557c35a-006e-47e4-a4b0-d8900765a839" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_d8d626e8-965f-4bc7-a3bf-52702ae1b9d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_d8d626e8-965f-4bc7-a3bf-52702ae1b9d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_412f2151-52bb-42e3-af65-9270ac41c7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_412f2151-52bb-42e3-af65-9270ac41c7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f3357b2e-7a89-4343-b145-45ea75313ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_f3357b2e-7a89-4343-b145-45ea75313ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_0ecca140-9558-45b6-af97-f62c1b3742ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_0ecca140-9558-45b6-af97-f62c1b3742ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_7ccc5fbc-e9d8-4729-8dc1-a0ebb53d2312" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_7ccc5fbc-e9d8-4729-8dc1-a0ebb53d2312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_3a846598-5e6c-4b90-ba58-17c13e838aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_3a846598-5e6c-4b90-ba58-17c13e838aa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e1c1f21d-52ec-409e-ad2c-4204c687d46d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e1c1f21d-52ec-409e-ad2c-4204c687d46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_3cf7ed4b-2d70-44f0-a277-43d6e8cc12e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6f406baa-3448-419a-8819-39066b46b946" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_3cf7ed4b-2d70-44f0-a277-43d6e8cc12e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#IncomeTaxesDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/IncomeTaxesDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3e264abb-7072-4e6c-9821-56e4103d1623" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_31360bb2-7055-49f7-8b8f-33ec675036ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3e264abb-7072-4e6c-9821-56e4103d1623" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_31360bb2-7055-49f7-8b8f-33ec675036ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_e9f71256-7e9d-41d7-946b-d9a993d1b114" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_31360bb2-7055-49f7-8b8f-33ec675036ec" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_e9f71256-7e9d-41d7-946b-d9a993d1b114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_f5a2765c-abf2-47aa-9c25-888c9db7a135" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_e9f71256-7e9d-41d7-946b-d9a993d1b114" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_f5a2765c-abf2-47aa-9c25-888c9db7a135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_a8fb8322-5489-4bc2-b044-5a87d5a1baf6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_f5a2765c-abf2-47aa-9c25-888c9db7a135" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_a8fb8322-5489-4bc2-b044-5a87d5a1baf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_31360bb2-7055-49f7-8b8f-33ec675036ec" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_79144e6b-a95d-4385-be2f-9a93b550198a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_79144e6b-a95d-4385-be2f-9a93b550198a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_133386ae-e55a-4c9d-8050-735e7b1135b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_OperatingLossCarryforwards_133386ae-e55a-4c9d-8050-735e7b1135b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_41a09b5f-f5e9-4612-9b25-148201d35c1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_OperatingLossCarryforwardsValuationAllowance_41a09b5f-f5e9-4612-9b25-148201d35c1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_26d6d0e7-0e8c-4d72-87f4-f6fe036fb15c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_26d6d0e7-0e8c-4d72-87f4-f6fe036fb15c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e7703fe8-8b4b-445d-ba9a-b09378915303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_e7703fe8-8b4b-445d-ba9a-b09378915303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_274e1d34-5379-4d38-8565-1bb6ff837374" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_us-gaap_TaxCreditCarryforwardValuationAllowance_274e1d34-5379-4d38-8565-1bb6ff837374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes_661d2361-46fa-43b7-83ec-d982434f85ed" xlink:href="apog-20230225.xsd#apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_c5e83f45-c3cc-41ee-9988-0136f2039ace" xlink:to="loc_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes_661d2361-46fa-43b7-83ec-d982434f85ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/EarningsperShareDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#EarningsperShareDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/EarningsperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_81c018e2-29a9-4109-8b55-002bae768ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bdafc20f-d4cb-4d3c-bc09-0329b7b46774" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_81c018e2-29a9-4109-8b55-002bae768ecd" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bdafc20f-d4cb-4d3c-bc09-0329b7b46774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_12500c19-9520-472f-9d12-77d44fdb9963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_81c018e2-29a9-4109-8b55-002bae768ecd" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_12500c19-9520-472f-9d12-77d44fdb9963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f1b4e4f6-c8f4-4ddd-a7e7-016cee6deca1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_81c018e2-29a9-4109-8b55-002bae768ecd" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f1b4e4f6-c8f4-4ddd-a7e7-016cee6deca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9f6eb10a-4b82-4dbd-a8bb-14a5a97804cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_81c018e2-29a9-4109-8b55-002bae768ecd" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9f6eb10a-4b82-4dbd-a8bb-14a5a97804cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentDataScheduleofCertainSegmentDataDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_6431a335-6057-45b6-aeb2-2572ea17bc63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6431a335-6057-45b6-aeb2-2572ea17bc63" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ae4b21bb-682c-454a-b9fb-28189e379146" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ae4b21bb-682c-454a-b9fb-28189e379146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ae4b21bb-682c-454a-b9fb-28189e379146" xlink:to="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_82442970-4b97-4817-b12d-10f241f156ba" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_82442970-4b97-4817-b12d-10f241f156ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_394282a8-aaa2-423e-b02b-dab0ba1fcfe7" xlink:href="apog-20230225.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_394282a8-aaa2-423e-b02b-dab0ba1fcfe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_a988be96-01b2-4111-9597-81c04f3877b3" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_a988be96-01b2-4111-9597-81c04f3877b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_LargeScaleOpticalSegmentMember_9e689c02-5114-4150-92cc-0cec1eabd0da" xlink:href="apog-20230225.xsd#apog_LargeScaleOpticalSegmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_apog_LargeScaleOpticalSegmentMember_9e689c02-5114-4150-92cc-0cec1eabd0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_9aa20b69-cc29-4573-acf9-32933eb464bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_acb6ceea-b1b9-473c-a6b9-055ee24da0b3" xlink:to="loc_us-gaap_CorporateAndOtherMember_9aa20b69-cc29-4573-acf9-32933eb464bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6e899ec0-f000-45de-9a39-19e429ff1c34" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:to="loc_srt_ConsolidationItemsAxis_6e899ec0-f000-45de-9a39-19e429ff1c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_32c64672-64ce-4011-930b-1543258d05cd" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_6e899ec0-f000-45de-9a39-19e429ff1c34" xlink:to="loc_srt_ConsolidationItemsDomain_32c64672-64ce-4011-930b-1543258d05cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_901d6c8c-6ea7-4f57-87a8-1c520e9c7411" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_32c64672-64ce-4011-930b-1543258d05cd" xlink:to="loc_us-gaap_IntersegmentEliminationMember_901d6c8c-6ea7-4f57-87a8-1c520e9c7411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_57b3b50a-2b00-45b6-ab35-1a26e509ec60" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_404e2fdb-c668-49e9-b6e4-b13c50e9c00e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_Revenues_404e2fdb-c668-49e9-b6e4-b13c50e9c00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2a035401-40d8-42a2-85d1-feee4cd9ddf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_OperatingIncomeLoss_2a035401-40d8-42a2-85d1-feee4cd9ddf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_628fa4d0-71a7-4e45-9d8c-2828e1b7f335" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_628fa4d0-71a7-4e45-9d8c-2828e1b7f335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_48e3aa36-860d-4019-93bb-0a4d6a094719" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_48e3aa36-860d-4019-93bb-0a4d6a094719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_351a0e71-1cf5-4251-bcdd-dafa365bcf82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2b6c4eb2-941c-40d3-8bd3-61c92d3fc165" xlink:to="loc_us-gaap_Assets_351a0e71-1cf5-4251-bcdd-dafa365bcf82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b374bf4d-242f-4b87-bcb0-21dcfd680682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_635a44cb-bbaf-4711-9581-8e52491c5ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b374bf4d-242f-4b87-bcb0-21dcfd680682" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_635a44cb-bbaf-4711-9581-8e52491c5ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7cd685d4-4f46-493a-9c22-a8c3f733f97f" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_635a44cb-bbaf-4711-9581-8e52491c5ba9" xlink:to="loc_srt_StatementGeographicalAxis_7cd685d4-4f46-493a-9c22-a8c3f733f97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_7cd685d4-4f46-493a-9c22-a8c3f733f97f" xlink:to="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_1332b8f3-72f3-43c0-87c9-f72ffe199847" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:to="loc_country_US_1332b8f3-72f3-43c0-87c9-f72ffe199847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6d0248ee-b772-4d16-9120-a07d461e3050" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:to="loc_country_CA_6d0248ee-b772-4d16-9120-a07d461e3050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_e2593f0b-dc8c-4db7-a68b-aca9acdaaae1" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_BR"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ca3da1d0-cc7b-45f3-9d49-dc31f6621b3c" xlink:to="loc_country_BR_e2593f0b-dc8c-4db7-a68b-aca9acdaaae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_635a44cb-bbaf-4711-9581-8e52491c5ba9" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_fedba382-e4e3-4a6a-b3a1-cedd045a8498" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:to="loc_us-gaap_Revenues_fedba382-e4e3-4a6a-b3a1-cedd045a8498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f1c243e3-8654-45b1-bb09-3dae389e09cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_49ce3194-85cf-4472-99d7-c9c596b9ec7a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f1c243e3-8654-45b1-bb09-3dae389e09cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#BusinessSegmentDataDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/BusinessSegmentDataDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_74af9cb4-fdbb-4152-828e-e956b6476d37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_74af9cb4-fdbb-4152-828e-e956b6476d37" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_19606e0c-f747-4cf5-977f-2f2eda085eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_19606e0c-f747-4cf5-977f-2f2eda085eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_0ed183f8-805f-43c3-8694-fae0531e0538" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_19606e0c-f747-4cf5-977f-2f2eda085eb2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_0ed183f8-805f-43c3-8694-fae0531e0538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_4f54fa50-12d3-474f-9f75-96f36c91b5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_0ed183f8-805f-43c3-8694-fae0531e0538" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_4f54fa50-12d3-474f-9f75-96f36c91b5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_98d7d37f-f7bb-43d5-acfd-2846b181199b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bb0d3a96-4ee3-4c9a-8703-cce62af1b52e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_98d7d37f-f7bb-43d5-acfd-2846b181199b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_c1689652-984b-404f-8193-e839bca93e60" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_98d7d37f-f7bb-43d5-acfd-2846b181199b" xlink:to="loc_us-gaap_SalesRevenueNetMember_c1689652-984b-404f-8193-e839bca93e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2454d962-76c9-4165-8d9b-46f8395d9160" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_srt_StatementGeographicalAxis_2454d962-76c9-4165-8d9b-46f8395d9160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5c95c8ad-c1ce-41f4-bf50-4a0399e75afb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2454d962-76c9-4165-8d9b-46f8395d9160" xlink:to="loc_srt_SegmentGeographicalDomain_5c95c8ad-c1ce-41f4-bf50-4a0399e75afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_fb890149-7320-4cd3-8c2c-93301d335eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5c95c8ad-c1ce-41f4-bf50-4a0399e75afb" xlink:to="loc_us-gaap_NonUsMember_fb890149-7320-4cd3-8c2c-93301d335eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5a0b698b-aa26-4654-b794-ffa67ade9c79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5a0b698b-aa26-4654-b794-ffa67ade9c79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5a0b698b-aa26-4654-b794-ffa67ade9c79" xlink:to="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_c7db71ae-7b76-4e10-b3ec-98130aae8e7b" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_c7db71ae-7b76-4e10-b3ec-98130aae8e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_23cc93c3-6b0d-4eb1-aef9-a4b4f2b5b262" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_23cc93c3-6b0d-4eb1-aef9-a4b4f2b5b262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_7930dea4-833b-40e3-ab39-69dac9ca90a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_us-gaap_CorporateAndOtherMember_7930dea4-833b-40e3-ab39-69dac9ca90a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalServicesSegmentMember_68b1da76-7f04-4515-ab81-4cb6e53c4cc4" xlink:href="apog-20230225.xsd#apog_ArchitecturalServicesSegmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_88d9f92c-4813-486a-906f-15c64f96c595" xlink:to="loc_apog_ArchitecturalServicesSegmentMember_68b1da76-7f04-4515-ab81-4cb6e53c4cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e5536174-0b03-4804-b3de-738de830a6b4" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_f6a2d18d-7ee0-4cc3-8db8-94f85c89af02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_NumberOfReportableSegments_f6a2d18d-7ee0-4cc3-8db8-94f85c89af02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_c21bc158-b5fa-4dd0-beb1-6c35dcf6b7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_Revenues_c21bc158-b5fa-4dd0-beb1-6c35dcf6b7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_b75d3eb6-fb68-4863-a73f-7c6730ffea54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_b75d3eb6-fb68-4863-a73f-7c6730ffea54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e9674483-a59c-4d38-b6c0-76b4053f56d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e9674483-a59c-4d38-b6c0-76b4053f56d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_eb5bff16-fed8-42b5-97c6-b897c95d5360" xlink:href="apog-20230225.xsd#apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets_eb5bff16-fed8-42b5-97c6-b897c95d5360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_81b0b7a3-6753-469c-afb1-4284019a9386" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_10cb9928-f038-4df2-94e1-2afca8f4ff31" xlink:to="loc_us-gaap_RestructuringCosts_81b0b7a3-6753-469c-afb1-4284019a9386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivitiesReserveDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_daf30e36-b2d3-4c28-b375-c5216ee7893a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_aed6056f-70d5-463c-ae14-3d84f6297486" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_daf30e36-b2d3-4c28-b375-c5216ee7893a" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_aed6056f-70d5-463c-ae14-3d84f6297486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e6958403-cea3-4302-aee5-ce021636468c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_aed6056f-70d5-463c-ae14-3d84f6297486" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e6958403-cea3-4302-aee5-ce021636468c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e6958403-cea3-4302-aee5-ce021636468c" xlink:to="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_ae1e2967-d0f4-460a-80c8-737e886d456f" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_ae1e2967-d0f4-460a-80c8-737e886d456f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_1393799e-1d0e-4f16-a90d-45d3d1a8a43e" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_1393799e-1d0e-4f16-a90d-45d3d1a8a43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_444d8804-a0d5-45f0-8813-a495d132b558" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_adf9835f-e7c9-4aa3-93e2-7567cc91a0ac" xlink:to="loc_us-gaap_CorporateAndOtherMember_444d8804-a0d5-45f0-8813-a495d132b558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_aed6056f-70d5-463c-ae14-3d84f6297486" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e43099ff-7d05-42f7-a5fc-e995534ae887" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_RestructuringReserve_e43099ff-7d05-42f7-a5fc-e995534ae887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d7b17b69-bd5d-4e32-9035-10029221aae0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_d7b17b69-bd5d-4e32-9035-10029221aae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_0d0d53d1-5736-4469-91c1-84d26c08da15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_PaymentsForRestructuring_0d0d53d1-5736-4469-91c1-84d26c08da15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b958331b-ad14-4088-80a4-87a5ef62ad8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_b958331b-ad14-4088-80a4-87a5ef62ad8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_e2cb6e46-d6f5-426a-bed6-b95f115346e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_28d15f68-9071-42be-b961-0dbd0bd6e214" xlink:to="loc_us-gaap_RestructuringReserve_e2cb6e46-d6f5-426a-bed6-b95f115346e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivitiesDetails"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_52ea6495-0a25-402a-8a23-6eea7c7f77d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_52ea6495-0a25-402a-8a23-6eea7c7f77d8" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c9bec515-e894-4a3a-8a18-6ebcdf0155f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c9bec515-e894-4a3a-8a18-6ebcdf0155f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c9bec515-e894-4a3a-8a18-6ebcdf0155f8" xlink:to="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalFramingSegmentMember_8f1cae59-4f4a-40bc-a112-60aec0de4b1b" xlink:href="apog-20230225.xsd#apog_ArchitecturalFramingSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:to="loc_apog_ArchitecturalFramingSegmentMember_8f1cae59-4f4a-40bc-a112-60aec0de4b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_ArchitecturalGlassSegmentMember_6dbfc131-5c35-4f8c-a163-5d49644f328a" xlink:href="apog-20230225.xsd#apog_ArchitecturalGlassSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:to="loc_apog_ArchitecturalGlassSegmentMember_6dbfc131-5c35-4f8c-a163-5d49644f328a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateAndOtherMember_bb86f26f-2adc-4192-9714-c263b0cb913d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_40db5492-b45b-441e-9f31-17c959037934" xlink:to="loc_us-gaap_CorporateAndOtherMember_bb86f26f-2adc-4192-9714-c263b0cb913d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_68daa70f-b3e7-4895-87ef-2189a957adbd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_68daa70f-b3e7-4895-87ef-2189a957adbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_68daa70f-b3e7-4895-87ef-2189a957adbd" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_AssetImpairmentDueToRestructuringMember_037390aa-b7a6-4c44-82a7-0bbc77c9659c" xlink:href="apog-20230225.xsd#apog_AssetImpairmentDueToRestructuringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:to="loc_apog_AssetImpairmentDueToRestructuringMember_037390aa-b7a6-4c44-82a7-0bbc77c9659c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_fbd77ff9-a1b5-495d-a804-02b132255aad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:to="loc_us-gaap_EmployeeSeveranceMember_fbd77ff9-a1b5-495d-a804-02b132255aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_699387e9-a37a-46bc-978f-db28979d0441" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherRestructuringMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_1fff6e8f-03a7-4112-9e67-5e5cbf782347" xlink:to="loc_us-gaap_OtherRestructuringMember_699387e9-a37a-46bc-978f-db28979d0441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f34925-a144-400d-bef5-8a28fc40bd19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_43c91964-76ba-41cf-a31b-b43ca814d4b4" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f34925-a144-400d-bef5-8a28fc40bd19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCosts_3d957830-d336-44af-a4ec-7d7f3bb162b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_e5f34925-a144-400d-bef5-8a28fc40bd19" xlink:to="loc_us-gaap_RestructuringCosts_3d957830-d336-44af-a4ec-7d7f3bb162b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" xlink:type="simple" xlink:href="apog-20230225.xsd#RestructuringandRelatedActivitiesDetailsTextual"/>
  <link:presentationLink xlink:role="http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_8584ba62-73d8-458f-a697-7907ba79180b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_8584ba62-73d8-458f-a697-7907ba79180b" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_d85c51a8-f4f7-4138-9cea-7799fbdbc800" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_d85c51a8-f4f7-4138-9cea-7799fbdbc800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_d85c51a8-f4f7-4138-9cea-7799fbdbc800" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_902cc147-77c4-45bf-a08f-f96557345a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:to="loc_us-gaap_CostOfSalesMember_902cc147-77c4-45bf-a08f-f96557345a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_a5b59197-2ab2-4c59-afd8-3471c9f4f19a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2a605341-ae93-4f71-81f8-ce3ba970595c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_a5b59197-2ab2-4c59-afd8-3471c9f4f19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_a9cfdf98-b01a-4ced-a0fa-6b7bcc0de5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongLivedAssetsHeldForSaleNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis_62abbe6b-f8be-4862-aa7e-6ae7c87a6c19" xlink:to="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_a9cfdf98-b01a-4ced-a0fa-6b7bcc0de5c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_1657cc43-e1c5-4b9b-9e75-c1c6457a2ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongLivedAssetsHeldForSaleNameDomain_a9cfdf98-b01a-4ced-a0fa-6b7bcc0de5c9" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_1657cc43-e1c5-4b9b-9e75-c1c6457a2ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_f5e93172-c636-407e-bd5a-bed429461c62" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_fd69f97c-e765-4347-bb0d-d61fe86b3a9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_us-gaap_RestructuringCharges_fd69f97c-e765-4347-bb0d-d61fe86b3a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_15dae2ce-b37f-4977-9bb7-fcfd93ba33d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_15dae2ce-b37f-4977-9bb7-fcfd93ba33d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_81c78bba-2159-407a-82c4-02b97a104462" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_81c78bba-2159-407a-82c4-02b97a104462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_apog_CarryingValuePropertyHeldForSale_bd80cacf-62af-4dd5-b27e-e02130541b2c" xlink:href="apog-20230225.xsd#apog_CarryingValuePropertyHeldForSale"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_06be0e78-7370-4779-9955-616199d9adfe" xlink:to="loc_apog_CarryingValuePropertyHeldForSale_bd80cacf-62af-4dd5-b27e-e02130541b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>apog-20230225_g1.jpg
<TEXT>
begin 644 apog-20230225_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<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;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:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#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 **** "BOR9_X.=/^"R/QL_8
M6T'P9^Q9^QMJ[:;\5?BC;&YN?$$"JUSHVEM,;:+[,&X6XN)UE193GRU@D*X=
MD=/HS]E/_@@_^PU\&_A7I<?Q[^&D7Q8^*-S81R^,?BMXYU"YU#6;_4F4&::W
MNI9#+9H'R(Q"R,JA2S,Y9V /MJBOE3]AO]D+QW^P_P#&'XZ:W\0?CGXI\5>
M-<DT;4/ ^N_$3Q?+J=SH>F6]M<B?39+JZD:3R+:0R.KR'_5SJ69W$C'-TG_@
MN9_P3LU73]*\<O\ $G7K'X?Z]XK?PSH7Q:U3P;?VWA6_U9"X-LFHR1",#,<@
M$S[8"8GQ(=IH ^O:*^?/VZ?^"HG[&/\ P3<TW0-=_;!^(FJ>&=.\32R1:+J=
MMX1U+4;:>5%W-$9;."54?;\P5B"5!(R :\Y;_@OG_P $O+?]H3P_^SGJOQ^N
M--U#Q7&K>&O$NK^&KVST#4RQ*CR-2FB6"5"P*><K&$N"GF;N* /LFBOD[X)_
M\%LO^">GQ^_:XB_8E\!?%+5XO'5_9M=>'X-=\(W^G6VNQ+$TQ:RFN8D$ZF)'
MD1^$E12T;.,&I/BY_P %L/\ @G+\!?VH;C]C;XR?&?5?#WQ#@#%="O\ P+K&
M+D>2TR>1*EJ8[@RJA$0B9C,Y6.,,[*I /JVBOF[]B_\ X*P_L6_MX?$GQ5\$
M_@AXWU>S\=>"RS>(O _C'PS=Z+J]M"KJAG^S7<:.R!V56Q\T9= ZIO7,7Q\_
MX*R?L@? &\\>Z?>ZGXI\6R_"FWCG^*#^ /!]YK$/A2-U9P;Z>%/)B941W>/>
M9(T1F=5 S0!]+45XGHO_  4/_9(\5?L8S?\ !0+P3\39?$'PIMM%GU6\\1Z!
MHEY>26UI!N^TO+:Q1-<1F'8_FJT8:,(Q8  UX%XI_P"#D;_@CYX3^"_A_P"/
M-Y^U&\^A^)]=N-*T>&W\*ZC]MDDM_+^T3-:O LL<$?FIF5E"L250NP*@ ^Z:
M*\2^-/\ P4#_ &=/@O\ $EO@>;WQ!XO\?1^&7\12^!/A[X9NM:U6#2E8+]KF
MBMD98(V9E5/-9#(S (&)K)_9F_X*B?L:?MA?LQ:W^UG^SE\0M1\5>&/#7G)K
M]AI/AJ]GU>RGC0.;9M.CB:Y>4@@JJ(P?.5+#)H ^@Z*_+;_@CY_P7OL?^"B7
MQ_\ C'JWBCP/X\LO#DWB;3M-^%.AZ1\/]3U2"PT^*VN'>6_O+*WEMK6YG?\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /YW_\ @\+^ GQ/^$G[
M<_P4_P""B^F^';G4/",6BV&AW5Q&A:.TU/3M1N+Z.&1ND?GQ7!V _>-O-Z5^
M_P#\)OBGX#^./PP\/_&/X7^(K?5O#GBC1[?5-$U*U<,EQ;3QB2-P1ZJPR.H.
M0>13?BW\'_A7\>_AWJGPD^-?P]T?Q5X8UJW\C5="UZP2YM;E,@C=&X(R& 96
MZJP# @@&OF;X8?\ !$W]CCX&6$_A+X$>-/C3X&\(7,\DLW@/PC\=O$=AH^Z1
M@TA2**\#P[CG/ENN0Q!XQ@ XO_@OQ\3[WQW_ ,$>/VGO"_[.'B^/5/$OA71+
M33_%MOHL_F2:=;M=64^H6\Q3A6_LR29W0G(CD!8 ,,_F%^T2WA^W_P"#*?X2
M16YA/F^+T$!&/^/C_A)-4:3'^UQ+G\:_?_X;_ 7X+_"'X6Q_!+X;?#'1M)\)
MI;S0OH-M8J;>=9BQG,RL#Y[2EG:1Y-S2,[,Y8L2?G72O^"'7_!.;2M.TCP4?
MA/K-YX$\/^+'\3Z#\+-2\9ZE<^%M/U9]Q:YCTV2<PD9>0B%@T*F5\1C<: /R
M(_X.!S\2C_P;T?L0?\+?6Y'B/[/HW]HB^!\__D7W\OS<\^9Y>S=GYMV<\YKK
MO^#E/0M#'[2O_!/#0AH]I]@*6]J;+[.ODF 7FB*(MF-NS:2-N,8.*_8;]MS_
M ()C_L3?\%&=-T+1/VR?A%>>,+#PU+)+HNG+XRU?3;:WE<;6D\FPNX4=]ORA
MW#, 2 0"17*_'O\ X(O_ /!.?]J#4?!.L?'OX,^(/$MW\.-+AT_P1=7GQ4\2
MI)I,$3*R&-H]14F3<D9,S9D;RTW,=HP ?FI_P558VO\ P=T?LFR6Q\MG\(^'
MPY3@G.I:VIS_ ,!X^E0?M76^GW/_  >C?!F/4H(9(QX8M759U!42+H>IM&1G
M^(.%*GJ& (YQ7Z??%#_@CY_P3\^-'[2^B?MC?$WX1^(-5^)GAI;)= \7R?%'
MQ''<V"VA)@6(1Z@J(%8LQ 7#L[LVXNQ/Y(?\% -(^"7Q=_X.T? C_%:]M;KX
M?V>B6VD^)]<&IR6MKIM^FDWP1#?0NAM+F*Y>#;(DB20S!"&5U& #LO$]IK,7
M_![9I3?"E2I?PNDGC?[*/D\G_A$7#>?CU'V/&?XS%WQ6%X^^(7[*_B3XA_\
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
M6ER&\N=;>^#Z"C9X^;2_M CS_ 3CBOWY\(_LZ_\ !.?XR_M+^ ?^"JOA72-
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
MHC^\4G ^KOAQ_P %E?V!OBM^V!-^P5X,^(GB23XL6M_<6=YX1O/AYK-K+;/
MADE:22:U6)(P@W^87V%2I!(89 /J6BO,O G[77P9^(OQ[\:?LV>')]?7Q1\/
M;6WN?%BW_A._M;&SBG!:!A>RPK;2^8JLZA)&)5&.,*<>2:+_ ,%F_P!@+7M:
MT4V'Q0U(>%?$OC9_!_ASXFS>&[N/POJFO+NS80ZDR"%V)1PLN1 [1N$D8J10
M!]4445^87_!SC_P3@\3?M)?L9:O^U;^S5<ZKH_Q/^&-NVK:@WAR]EMI?$.BQ
MI_I5O*(67SI(8U$\1;<P$,D:_P"L% 'Z>T5^67_!NK_P4^_9\^*O_!'Z^U7X
MG2Z7HFJ_ K3)+'XI1Q6RF34+=(6:VU-T +7$MU#'Y;$[I)KB"4<EE!^I?^":
M7[%?A3]FKP7XB_:)\9?#>T\+^//BAJEWX@US2#(/*\(:=<.);;0;<9\NWBMH
M5A$PBVI)<+(_W!&J 'U117ROH'_!9K]@3Q+K>@C3?B=J8\+>*_&DGA#PM\2[
MCPU=Q>&-7UU-P-A!J31B%V)214ER(9&C=4D8J17IGQX_;?\ @!^SW\1=%^"?
MBC6=4UGQ_P"(]-GU'0O 'A#0KC5=8N[.$D277V>W1O)@!#+YTQCC9E*JQ8;:
M /7**\%_8G_X*5_LD?\ !03PAXE\3_LT^.;[4;SP7?&R\8^&-3T6XLM7T6Y&
M_$4]I,@D!8QR*I4,K-&Z@ED91Y''_P '"_\ P28_X1OXA>)K[]I:XT]/A?/'
M;>+[+6/!VJV5U!=R320)9Q0W%LCW%P9(95\J,,RB-V;:JLP /M:BO/OV5?VG
M_@]^V?\ L^^&/VG?@%KT^I^$?%UD]SH]Y<V4EO*P25X9$>.0!D9)8Y$(Z94X
M)&"?RJ_X."_^"J_[34W[9WPW_P""+W[!'Q'N?!GBWXA:II%GXX\=Z9(4O=/_
M +3N%AMK2"12'M]L;"YEE0A]CQ*CK^\W '[+45\A_!W_ ((8?\$V/@]X M_#
M%G\"?[7\2+;!=0^)^JZS=GQ7>7./GN_[5CE6Y@E9LM^Y>-5/W54 "N?^ =Q:
M_P#!&7]E[XO_ !!_;L^.WC;Q3X2MOC#<ZE8?$C7X;WQ#J<VC75EIT%D]ZULD
MLW[DQ_8VD=57= I 573(!]N45\F^.O\ @MU_P3C^''[(_@O]NSQ9\8]8A^%7
MQ U.ZT[PSXMA\":O-%-=037$+PRQQVIDMV+VMP%$JKO$+%<@9KJOVDO^"J'[
M%7[)7[./@O\ :V^.OQ&U;2_AYX_MK2?PUXEM?!^IWD4BW5LMS;"5;>W=[9I(
MCN5950G:PZJ10!]$45\3ZO\ \'"__!*K0_&?@+PKJ7Q[U&*P^)$%N_ACQ=-X
M.U&/0Y'F6(K"]\\"Q)(AFC69<G[,[%)S$RL%W]'_ ."X_P#P3@US]K;P_P#L
M8V7QDU!/%7BV98/"6I7/A>]AT;79F=HXTL[^2(0W*R2*R1S1EH9'&Q)&8@$
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
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!_.[_P>.6EMJ'_!0C]FRPNU+13>&S'*H<J2K:LH/(((XSR.:_7'
M]F/_ ()9_![]C3]O;Q;^U+^S_I^IV>D_$3X?IIGB>PU3Q%=:B8=2MKR-X98W
MO)9)@LL+R KN*(;<8"[\&S^UC_P16_X)N?MS?$^W^,G[5WP,UGQEXCLH/(T^
M^O?B;XCA6RB\UI?+MX8-02*!=[LVV-% )]ACZ5\'>$=*\"^'+;PMHEWJ<]K:
M)MBEUG6[K4;EAG/SW%W))-(?=W)H _$']MG'_$9;\ _^Q2L?_3?J]2?\')'P
M\\8?\$W?^"D?P$_X+F_!#0Y3%%KEOH7Q&@M!M^V2PQ.J*[>MWIINK4D\*+6/
MN:_3CX@_\$B/V ?BE^UI9_MU>.?A#KEY\6-.N8I].\8Q_$OQ#!-9F)2J)#%%
M?K#%$%9AY2H(R'8%2&.?5OVE_P!F#X'?M?\ PJE^"G[0W@2V\1>&I]5L-1ET
MVZ)"M/9W4=S"<J00-\2A@#\R,Z'*L00#XP_;+T#XO6'_  0__:5_:*T31M0T
M[X@?%WP7J_C#6;784O-.TV>UC@M[)P.4DM=$A@AD"G'FQ3.,%S7Q!_P2R_8L
M\!?\%:/^#?GPC^S_ /$O]M^#P?X(^&GB;4KSQ3H^F>&;)+CP]=V][>WBS37D
MLH(C>WO//+LJC$C#/R$U^]%_86.J6,VEZG917-M<Q-%<6\\8>.6-AAD93PRD
M$@@\$&OBWX5_\&\W_!)GX+_'B3]H'X=?LT/8Z@^H)?+H!\3ZA)HJ7*/YB/\
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
M/!>EQ^/-=LK;2XGV&1DBM+V)6E<QQEYG#2R% 6=B* /J.OYY?^#H/2;/7_\
M@O5^RGH.H3W,<%[H?A>">2ROI;694?Q3>*3'-"RR1/@G#HRNIP5((!K^@[P]
MH5EX8T*T\.Z;/>2V]E;I##)J.HS7<[*HP#)/.[RRMZN[,Q/))-?,'[1W_!$_
M_@FU^UQ\;+3]HS]HOX):_P")_&VGK"FE^(+KXJ^)HI=/2*9YXDMEAU%$ME26
M1Y%6)5"LQ( )H _%?_@I9\*_&_\ P1N_X+=^ OVJ/VR-.\0?M!_ 77]1>;PI
M<?%/5+GQ)<:-9%U,]G%)?R2'[78.R30[B1+&(\L':1D^IO\ @\1^*5Y\4_\
M@E]\&?B7\%?$Z:U\.?%'Q%M-1FU?2Y2]K?QR:7<RV#L1UC93*P!XW!<C(&/U
M,_::_8&_9._;+^ 4/[,?[4?PL?QOX-M[Z&]M[+6_$.H/=Q7,3,4F6^%P+M9
M'=2PER4=D)*,5/+^$_\ @E%^P/X-_9(U7]A'3?@9+>?"35\^?X)\0>+M6U6V
MMB9#+FU:]NI9+(B4F4&W>,B0[QAN: /G30OV'_ O[6G[1O[-?_!6[Q;_ ,%
MFU2XT&QMH_AO;Z#X5L]/MM9M[Z*5VL&$<KN[&.2X5U7E%27< $8CX_\ ^"1%
MU:Z7_P '8O[9-YJ5S';PQ>#?%$DLL[A%1!KNAL6)/  7G/IS7Z7?L,_\$9_^
M"?O_  3L\3S>-OV9_A)?6NL-'+%9ZAKWB2\U-M.BE_UJ6JW,C);;^CO&H=Q\
MK,PXK3\9?\$BO^"?'CW]KYOVZO$?[/\ "WQ)N(XTU/5K77+ZWMM4V! IN[.*
M9;:ZXC0$2QL'V*7#%5( /S#\;(UO_P 'O?A!YEV";PA(8BW&\?\ "%7HX]>5
M(_"J_P#P0BU'3]5_X.:?VW=0TJ^AN;>7_A*C%/;RAT<?\)/:#(8<&OT]_:X_
MX) _L%_MN_'?PU^TQ\>OA3?R^./"]LMK8^(O#WBB_P!(N9[969E@F>SFC:11
MYD@!R'"NRAMIQ4O[-_\ P2!_X)V?L@_M"ZI^U+^S-^SS_P (7XUUJWN+?4[[
M1?%NKQVD\$[J\D!L#=FT$6]$98Q"$0QH4"E1@ _*3_@E)\*/ /Q0_P"#K_\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!X#\?& _;X_9\!/)TOQE@?]N=E7X?V?[%?[2G[!'_!Q_XP
M_8?_ &5(9](\#_M+>'M0B^TVVZ--,\(ZD'N+^>W*\1SV#V]W% QYS'&,CS:_
M=[XK_L*?LY?&OXY>'?VD/B%IOB^;QCX22X3PSJ6F?%#Q!IT6FK/$L4XAMK2^
MBMT\U$19,1_O HW9KNM2^#7PNUCXO:3\?-3\$V,WC'0M!O=%TGQ Z'S[:PNY
M;>:X@!S@J[VL!R02NU@I =PP!_/W_P '8OAW0?!W_!2[]E/PEX7TJ"PTS2O"
M>G6FG6-L@6.VMXM9*1QH!T554 #L!7W)_P '*GQ%_8)\ Q_ &_\ VE_AEKGC
M/XIP>.Y)O@IX?TKQ>^B6GVHS60GFU*[ 80V2R"RW,J^:2 (V1?-=?IW]JG_@
MBG_P3:_;<^*UO\;OVIO@9K7B_P 464 @T[4[SXG^)(?L,0E>98[>.#4$CMU$
MCLP6-5 )X[5L_M>?\$E/V"OV\/"'A#P5^UC\&[WQG:^!;B:7PW=ZKXPU5KZ
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
M@G1?AWX7M?"'AZ[U:>TLTV0R:WKUYJ=R1_MW-Y++-(?=W)KY^_;Z_P""0W[
MW_!2Z^T;Q!^UA\%_[5UWP]#Y&C^)=)U:XT_4((-Y?R#-;NIEBW%F"2!@C,Q7
M:68D ^*/VC/^"<7@'_@GG_P3=_;]'AO]IS4?'6N?$_PC/XM\5Z'>:=!:Q:)=
MW)OW,L44+'8LY=QM8Y"VJ=N3\\_LQKX<E_X,I?':^(5@:!;;6BHEQ@7(\2J8
M.O\ %YOE$>^*_8'PY_P3;_8Z\(_LBZ_^P[X;^%;6OP\\5V<UOXHL1K%U)>:O
MYRHDLMQ>O(US+*R(B>8TA8(BJI544#S[4/\ @B%_P3LOO!K_  AM_A7KEC\-
M[C6K?5[_ .$^F^-]3M_#%Y?0A/+GET])Q&WS11.T8Q'(\8=T9LL0#\G_ !WX
M:^)'A;_@R3TVT^)45S%)=:O9WFBP7@/F)ILWBX2VQYYV.C>8G;RY$QQBOT>_
MX(*_LI?LXI_P2=_9I\<:K\$/">I^(-)\,MKVD>(=4\/6UQ?V&H7<DC37$%Q(
MADBD*E8]Z,#LC1,[5 'TQ^U/^P9^RE^VE\#K7]FK]HOX7/J_@.RDMVM_"VE>
M(-0T>T MP! A73IX-\<>U2D;$HI52 "!CH?V9OV8_@Q^Q]\'=+^ /[/OAV_T
M?PCHBLFCZ1?>([_4_L<9.?*CEOIYI4C':,-L7)P!DT ?C7_P2A>/3/\ @[:_
M:[?4)%@4>#O$;EI6"@*=5T1\Y/;;S].:PO\ @T-UKP#;)^W%XB\=ZK;KX7CO
M]%N=9O3,?*&GC_A(&FDWQG.WRMQW*<XY%?J+\:O^"+'_  3G_: _:P?]M+XE
M_ V:?QU=VJ6^NW%AXBOK.TUR-8UB"7UM!,L5TIC14='4K*BA95D48K9_93_X
M)&?\$]?V(]3\9:E^S%\ '\-+\0K'['XTT]O%VKWUCJ\'[W"2VEY=RP' GF"D
M("JRNH(#$$ _!3X[>,O@9XK_ ."#'Q\M?^"?6ACP-^SOI/QQTVVL-,\;ZT^J
M>*O%VMO+I[O<$%UBTNSCME@*0(DTLIB=GD38X?ZU_;RE>7_@S+\ ,[EB/!'@
ME02>PU.T 'X 8K[O\&?\&ZO_  1L\!_#WQ?\,]!_8IT9M/\ &\(AUNYO]9U"
MZO8XEF2=([6ZFN&FLU62.-OW#INV+NW8KN]6_P""./\ P3KU[]C[3/V"]8^
M]U)\*=+OUOH_"T'C;6;875RI!66YG@NTFNB"JE1*[JNQ H4(H !Y3_P0;_92
M_9QB_P""4/[-'CG4_@AX3U+Q!I/A7^WM'\0ZGX>MKB_T_4+QW>>X@N)$,D,A
M!$>Y&!V(B9VJ /@C_@K/%JG_  1)_P"#@#X9_P#!4[P/X<OY/AS\9XY+'XAZ
M;H]OO:>XVQVVI1K&N TC1M9WT:D@RW$4GH37[6_LT?LR_!G]D#X.Z5\ ?V?O
M#U_H_A'0T*:/I-_XCO\ 4_L<9_Y91RWT\TJ1CM&&V+DX R:^"/@Y^U+X%_X+
MS7WA/X7_ !:_8H\2> ]6^#'[0/\ PD/B;1/&%O/,=*MM'A9K*<SFWBB$]W=7
M$=NUF=Y\J&];+K&CL ?;W[%WPN\3_"_]G_2S\1K!+?QEXHN[KQ1XZC1MWEZS
MJ4SWES &_C2!I1;1D_\ +*VC'& *TOVL/VI_@O\ L5?L^^)OVF?V@/%4>D>%
M_"NGM<WLQ(,L[YVQ6\*DCS)I9"L:)D;F<#(&2/1*\1_;<_X)T?L??\%&?">C
M> _VR/A?>^+]%T"_>^TS2H_%^K:9;I<LFSSGCL+J!9G"Y56D#% [A=N]\@'P
M!_P3A_;$_P""<>G_ +2GB#]NKXW_ +5_@;QK^T[^T-XCTOP_I7@CP3JJZI+X
M3TRXN+>TT_0+1EPKF-1!)>765C9HF8?*FZ3Z=_:*_P"";/\ P1,_;]^.GC7P
M#\7?A7\+_%'Q:$$5QXUAT7Q&EOXHL@8D6&>Y%I.MS'B,Q;3(-I78,%<"E^ /
M_!O7_P $?OV7OC+X>_:!^!O[(":+XN\*:@+[0-5D\=Z_=BUN "!)Y-S?R1.0
M&.-Z, <'J :U/CQ_P0Z_X)Z?'_\ :H_X;7UOP!XF\-?$]YXY[OQ=X"\>:GH=
MS<RI&L:RL;.=-DGEJ$,D>QV'WB3S0!\3?\$;?V-=6_X([?\ !4K]J_X+6?Q@
MNY_V=?"OPQTSQ1J&O>(KI4BTJ:5O/M_M; "-9HK5-1#R*%WQ)$Y5=RJ/T^_9
M!_;B_91_;V^&]S\6_P!D7XTZ9XUT"RU)]/OKNPAFA>VN556,4L-PD<L9*LK#
M<@#*P(R.:GN/V5OV</#?P \7? ^]^&+:AX1\5:7?)XUL;J:\U*^\0)/;^3</
M=7#O)>7UP\*B/S'=YB%15;Y5 ^??^".W_!,_P)_P3UL/BOXA^&WPNNO 'A_X
MD^+;2\\-> +[6Y-1N=&TRRLDMHFNIY)ILW5Q*;FZ=%D=8EGCB!S&0 #Z-_:P
M_:G^"_[%7[/OB;]IG]H#Q5'I'A?PKI[7-[,2#+.^=L5O"I(\R:60K&B9&YG
MR!DC\UO^"</[8G_!./3_ -I3Q!^W5\;_ -J_P-XU_:=_:&\1Z7X?TKP1X)U5
M=4E\)Z9<7%O::?H%HRX5S&H@DO+K*QLT3,/E3=)]_P#[;G_!.C]C[_@HSX3T
M;P'^V1\+[WQ?HN@7[WVF:5'XOU;3+=+EDV><\=A=0+,X7*JT@8H'<+MWOGQ[
MX _\&]?_  1^_9>^,OA[]H'X&_L@)HOB[PIJ OM U63QWK]V+6X ($GDW-_)
M$Y 8XWHP!P>H!H ^!_@9\(_$/P0_X/.O&Y\36DD5KXY\$7NO>&[F52!>6\^D
MP;V3/4+/;W47UA:H/^#<[X/^)M?_ ."[G[=7[2D%I)_86D^,/$WA\W>/W<MS
M?^)Y+I54]&*II[$XZ!US]X9_7']H_P#8=_9Z_:B\8^%?BC\0] U*P\:>!I9W
M\'>.O"NN7&E:SI*SQF*>**ZMG5VBDC9E>)]T;!B=N>:;\(?V#_V6_@-^SMK'
M[+/PD^'4^A>$?$2WC>(AIVOWT6HZI/=J5N;J?44F%X]S(#@W'G>8 %"LH50
M#\Y/VQ_VZ/\ @F)_P4+_ &Z=(^&W[57[9GPYT3X%_L[>*S?2>&M7U^/?\0/&
M$2% [1C(.F6*O)'N/%S++,H#0KN;]$OAY^VS^Q_^T)\,O!VMV_Q>T&STOXO?
MVC9^ -,\1ZM#I]YXKMX9I+=Y+&WDD66=)$ E78-_ES1EE1FVCYH_XA<?^"%'
M_1C/_F3?$_\ \LZ]1_:1_P"")W_!.+]JCX/_  V^"/Q-^!D\.C_"#3(].^&\
M^B>);^SO=$M$2)!$ERDWF3#$$1+3&1BR;\[B6(!^8'[7'_!)^S_X)P?\' O[
M)7Q/_P""=-QJ^CZ=\8/'4\WB/PK!J,UR=/M+*>V?7&#R,TC6DUA=R,4D9MK)
M)A@"BK^]M>2_ /\ 8H^!7[.^N+XU\,P>(O$/BE-'725\9^/_ !??^(-72P#!
M_LL=U?S2O!"6"LT46Q'90S!F&ZO6J "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 ***\%_;4_;NT_\ 9)?1
M?!?@O]G_ ,>?%OX@>)8+BYT/P!\.=*6XN_LD!19KVZED98K.U5Y(X_,D;+O(
MJHKD-M />J*^3_\ @G9_P5O^#O[?_COQI\!+KX3^,_A9\6OAWLD\7_##XAZ<
MMOJ-M;N5"W415B)H27C!;"D>9&=NV2-GZKQE^WU'>?'KQ?\ LW_LT? C7OBI
MXE^'&FVMY\1#HNJV5C::+)<HTEMIXGNY46>_EB4R+ N$5=OFRQ%E! /H:BO*
MO@9^VG^SI^T%^RY%^V+X)\>16O@5=*N[[5]0UI/LDFBBTWB]AO4?FWEMVBE6
M56^Z8R02,$^/Z'_P5H\#MX$\%_M%?$/X">+O"/P6^(NLVFF^$?BEKL]HL1^V
M/LL+V^LUE,]A97;;!#/(#CSHC,D ?( /K6BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "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@ HHHH **** "BBB@ H
MHHH **** "L^#PMX=M?%-UXVM]&@35K[3[>QN]0"?O9;:!YI(8B?[J/<3L!Z
MR-6A7Q3_ ,%5/VK/VQ/A]J^A_ +]E_\ 8?\ BUX]T76XO.^('C3X?-;VLUI8
M'<#I]A<32*8KJ;&U[E1FWB8F(^<RR0 &=^R]\%K'X]?\%G/B_P#\%*/"UDL/
MA+PU\.+;X1^']4A3$?B74K>^^UZM>(>/,CMI8X; 2<JTD$Z@_NLUY?\ \&O6
MMZK\2?V?_P!HSX\^,)FG\1^,_P!J[Q1=:Q<2G+Y%O8,L1] K2R8'0!L# KV+
M]A[]L;]JWXF?$OPG^SGIO_!(WQ?\!_AOH.C3&_U[QEJ%HMK9V=O!Y=M865O:
MGF5I7AY8[5BCE^5B05YC]DKX1^/O^"2_QW_:"\")\$/&OC#X6_%3X@3_ !&^
M&=YX \//JDEOJE[$D>H:)<Q1'-F5DA@,$\VVV:(_/,C(PH _+W]H[XR^.?A;
M_P $Z/\ @J5\&? M]/:Z#;_M<BVLU@8A;2+4M;*WL*=E1DLXXBO3;(?6OU"_
MX+0?#KPKI'_!O-\2OAY]DB_LW0_A%I$=A%M&U#9R636^.PP\49'T%<C\'O\
M@B9XE^(G_!+#X^_L\?M+75AI'Q2_:>\9:QX]\6RV\XNH/#VM7-VEYI]KYJ<3
MQVTL,)D*<,SSA&92K%/VD/!O[8?[>O\ P3*\.?\ !+[5/V?_ !=X/^)/B*RT
M'PY\7_%VL:44T+0+"PN+9[_4[:^)\C4A<K:D6\%NTDG^DCSA#L<@ ^Q_^"=/
MC[Q/\5O^"?7P*^*'C:ZEGUGQ'\'/#.J:O/.27ENKC2K:65V)Y)+NQYYYKV2L
M;X<^ ?#/PJ^'N@_"_P %6/V71O#>C6NE:1;;L^3:V\2PQ)GOA$4?A6S0!D^.
MO$.J>%/"-_XCT3PK=ZY=VD!D@TFQ91-=-D?(A;C/U]*\A_X:P^-G_1C_ ([_
M / JV_\ BJ]THH \X^"7[0,WQK\%'QEIWPZU"Q"7\]I-:RW<4K1R1-M8%D)&
M<]NU=?\ \)+J_P#T*%[_ -]+7D?_  3W_P"2)ZM_V/>L_P#I2:]TH Q_^$EU
M?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]
M_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,.;Q??6\D<4_A:Z
M1I6VQJTB@L?0<U)_PDNK_P#0H7O_ 'TM'B7_ )"^C_\ 7Z?_ $$UL4 8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2UL44 8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM;%% &/_P )+J__ $*%[_WTM1S>+[ZW
MDCBG\+72-*VV-6D4%CZ#FMRL?Q+_ ,A?1_\ K]/_ *": #_A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**
M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,.;Q??6\
MD<4_A:Z1I6VQJTB@L?0<U)_PDNK_ /0H7O\ WTM'B7_D+Z/_ -?I_P#036Q0
M!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?
M\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C
M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\
M"2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10
M!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2TR
MX\6ZA:PM<7/A6[2-!EG9U  _.MNLWQC_ ,BQ>_\ 7 T 0)XHU61 Z>$;PAAD
M$.O(_.E_X275_P#H4+W_ +Z6M+3O^0?!_P!<5_D*FH Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V**
M,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EK8HH Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI:V** ,2X\6ZA:PM<7/A6[2-!EG9U  _.G)XHU61 Z>$;PAAD$.O
M(_.I_&/_ "+%[_UP-7-._P"0?!_UQ7^0H S?^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_
M (275_\ H4+W_OI:9<>+=0M86N+GPK=I&@RSLZ@ ?G6W6;XQ_P"18O?^N!H
M@3Q1JLB!T\(WA##((=>1^=+_ ,)+J_\ T*%[_P!]+6EIW_(/@_ZXK_(5-0!C
M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\
M"2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10
M!1TK5;W4)'2ZT2>U"KD-*1AO;BKU%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_P#!/?\ Y(GJ
MW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI->Z4 %%%% !1110 4444 8_B
M7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110
M4444 %%%% !1110 5C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#030!L
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_03
M6Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444
M %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!<T[_D'P?\ 7%?Y"IJAT[_D'P?]
M<5_D*FH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_UP-7-
M._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110
M4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LWQC_R+%[_ -<#0!<T[_D'
MP?\ 7%?Y"IJAT[_D'P?]<5_D*FH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBO._VL/"7B?QI^SOXNT?P
M?\6?$?@K4!X?O9;?7O"LMO'>0LMO(5"O/#*$^;!W(%<%1M9><@'HE%?%'_!N
MMX\\<?$__@C3\%O'_P 2O&6J^(=>U6TUJ?4]:US4)+N[NY3KNH O+-*S/(V
M!EB3Q7D'[/O[0'P$_:!_X*(_M3?L^_\ !23QJ^F^-/ ?BJ6;X;^%_$_B:XTS
M2[/P)#8QRQ:CI\8ECC^T'$UU<W0S,J21X=8XL( ?IM17YD>"O^"AO[0?[%__
M  0B^)'[;GQ@EU?7+GP_K>M0? Z_\;B5]3UC0KC5?L?ARZU#S<2S,5FBD9WQ
M)+!&KLQ9RYJ?M5?#?XP?L)?\$FM$_P""D'@'XJ^*]6^/?@/1]!\7^/=>UWQ/
M>3P^,1<36W]K:9>VS2& 61CN9O)B2-?LWD0^3Y94D@'ZA45S7P8^*?AOXY_!
M[PI\;/!K.='\8^&K#7-*,F-QMKNW2>+..,[)%KI: "BBB@#PO_@GO_R1/5O^
MQ[UG_P!*37NE>%_\$]_^2)ZM_P!CWK/_ *4FO=* "BBB@ HHHH **** ,?Q+
M_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@F@#8HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+
M_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/
M_(L7O_7 UI5F^,?^18O?^N!H N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-
M0 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_ )%B]_ZX&KFG?\@^
M#_KBO\A5/QC_ ,BQ>_\ 7 U<T[_D'P?]<5_D* )J*** "BBB@ HHHH ****
M"BBB@ HHHH **** "LWQC_R+%[_UP-:59OC'_D6+W_K@: +FG?\ (/@_ZXK_
M "%35#IW_(/@_P"N*_R%34 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !7,_&C_DCOBS_L6;_P#])WKIJYKX
MO_#6+XP?#S4_AO=^,];T*UU>UDM;Z]\/3PQ7302(R21K)+%)Y>Y6(W* XZJR
MGF@#XW_X-G?^4'GP'_[!NM?^GW4:\&^,G[$7@/\ X.&?B9\>?'OC+7YOAYK/
M[/OQ.O\ X8?!GQ!H-E&FHV.J:8+>YN]3OY,"6[@EN9D6&WWHD422.F)96DK]
M _V'_P!B+X6?\$_O@G9?LZ? GQ/XGF\%Z2TAT+1/$6IQWBZ9YL\L\PAE\I9=
MKRS.Q5W< _="Y.:=_P#L)?#S2_C/XH^/?P5^)?C+X9^(?'7DOXZ/@J[LC::_
M-%'Y<=S/:W]K<PQW(3"FX@2*5P '=L# !^5W[9'Q+_;)_;\_X-OOVA/A]^TS
MX>ANOB_^SQ\3F\,^.]0T>(?9]?\ [#O+"XN=1C"*% %I.TKE0%)MV<*@<*OU
MO_P6?^,'A76_^#=SQW\3-!NDN+#QA\*] 301;_.;HZE/81VZQ@<N6\]2 .W/
M:OM#X/\ [-_P;^!OPLG^#G@+P=$-#O[B\N=:CU.5[V;6+J\=Y+RYO99R[W<T
M[N[2/(6+;L'@ #R;P5_P2Q_9I\&KX2\,2ZOXOUKP+\/=;76/A[\,-?U\7.@^
M';U&9H)88O+$TX@+L8(KJ:>*W^4Q)&40J =S^P5\*/$GP'_89^#'P/\ &,+1
MZOX-^%'AW0]5C<\I<VFFV\$J_@\;"O6:** ,GQU9^,;_ ,(W]G\/]8M-/UJ2
M C3KV^MS+##)D89T'WAC/%>0_P#" _\ !03_ *+_ .!/_"4D_P#BJ]THH ^<
M/^">-CX\7X&ZDL^NV+2#QIJHE86IPT@FPY'/ +;B!V!%>[_8O&__ $&[+_P&
M/^->1_\ !/?_ )(GJW_8]ZS_ .E)KW2@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&MBB@#E-<M?%*ZCIJW6J6SNUR1 RP$!6V]3ZUI_8O
M&_\ T&[+_P !C_C1XE_Y"^C_ /7Z?_036Q0!C_8O&_\ T&[+_P !C_C1]B\;
M_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44
M 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !
MC_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\
M 8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\
MT&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-9FN6OB
ME=1TU;K5+9W:Y(@98" K;>I]:ZNL?Q+_ ,A?1_\ K]/_ *": #[%XW_Z#=E_
MX#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q
M_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_
MX#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q
M_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_
MX#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q
M_P :V** .4URU\4KJ.FK=:I;.[7)$#+ 0%;;U/K6G]B\;_\ 0;LO_ 8_XT>)
M?^0OH_\ U^G_ -!-;% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &
M/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8
MO&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &
M/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8
MO&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &
M/]B\;_\ 0;LO_ 8_XU1\2VGBU-!NGOM6M7B$1\Q$MR"1[&NFK-\8_P#(L7O_
M %P- %2RL_&ALXC%K-F%\I=H-L<@8^M2_8O&_P#T&[+_ ,!C_C6EIW_(/@_Z
MXK_(5-0!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0
M;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\
MT&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/
M]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_X
MT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/
M^-;%% ',^);3Q:F@W3WVK6KQ"(^8B6Y!(]C5FRL_&ALXC%K-F%\I=H-L<@8^
MM6_&/_(L7O\ UP-7-._Y!\'_ %Q7^0H S?L7C?\ Z#=E_P" Q_QH^Q>-_P#H
M-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[
M%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH
M^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\
M:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E
M_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&J/B6T\6IH-
MT]]JUJ\0B/F(EN02/8UTU9OC'_D6+W_K@: *EE9^-#9Q&+6;,+Y2[0;8Y Q]
M:E^Q>-_^@W9?^ Q_QK2T[_D'P?\ 7%?Y"IJ ,?[%XW_Z#=E_X#'_ !H^Q>-_
M^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%
MXW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** *.E0:_#(YUB_@F4K\@BBVD&K
MU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3
MU;_L>]9_]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0O
MH_\ U^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\
MD+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\
MT$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XQ_P"18O?^N!K2
MK-\8_P#(L7O_ %P- %S3O^0?!_UQ7^0J:H=._P"0?!_UQ7^0J:@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JG
MXQ_Y%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110 4444 %%%% !1110
M 4444 %9OC'_ )%B]_ZX&M*LWQC_ ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_
M )!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ KCOCW\;?#/[._P *M8^+OB[P[XCU6PT:SEN9
M['PIX=N-3O95CC:0A(8%8CY4/S.50'&6&178US/QI ;X.>+589!\,W^0?^O>
M2@#A?V!_VRO _P#P4$_9+\)?M?\ PU\+:KHN@^,EO9-,TW7/+^UQ16]]<6@,
MHB9D5F,!?:K,!NQDXS4O[47[:7P:_91F\.>&?&(U;7O&/C6_:R\"_#SPE9+>
M:WXBN$7=(+>!G1%BC3YY;B9XH(5YDD3(S\W?\&SO_*#SX#_]@S6O_3[J-?,'
M_!-?Q7^VY^V[^V[^UA_P4M^"G@_X<ZQJVD^.;KX7_#&^^)NN7T<&BZ3I9$K6
M-M;VD#LGVGSK2::;S%VR%L1R;WV@'ZIZ%\5]=T3X6ZM\6OVAO">G_#W3M'L9
M]1U!;[Q'%=_8+"&(RRS74D:"&(HJN6"/*@"Y#FO M#_X*T>!V\">"_VBOB'\
M!/%WA'X+?$76;33?"/Q2UV>T6(_;'V6%[?6:RF>PLKMM@AGD!QYT1F2 /D?
MG_!3O_@K3XD_;9_X-\OC]J,_PTN_AS\3/!_CZP^'?Q:\'_;_ +1_95TNJVRW
M'E3 +O@F5'BY ()E0[@H=OK3_@M!\.O"ND?\&\WQ*^'GV2+^S=#^$6D1V$6T
M;4-G)9-;X[##Q1D?04 ??E%>-_\ !.GQ]XG^*W_!/KX%?%#QM=2SZSXC^#GA
MG5-7GG)+RW5QI5M+*[$\DEW8\\\U[)0 45G^*_%?ASP-X<N_%OBW5X;#3;"$
MRWEY.<)$G3<<=N:\X_X;G_9'_P"B]:#_ -_G_P#B: ,+_@GO_P D3U;_ +'O
M6?\ TI->Z5\[?\$\_&OA2;X':G/%KD#))XVU:2-@3\R//O4_0JP/XU[O_P )
MCX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/
M^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4
M 0^)?^0OH_\ U^G_ -!-;%<SKWB70;G4],F@U2)EANBTK _=&WJ:U/\ A,?#
M'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*BLW_A,?#'_0:@
M_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J -*B
MLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J#_OJC_A,?#'_
M $&H/^^J -*BLW_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZH TJ*S?^$Q\,?]!J
M#_OJC_A,?#'_ $&H/^^J -*L?Q+_ ,A?1_\ K]/_ *":F_X3'PQ_T&H/^^JR
M]>\2Z#<ZGIDT&J1,L-T6E8'[HV]30!TU%9O_  F/AC_H-0?]]4?\)CX8_P"@
MU!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_  F/AC_H-0?]
M]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_
M  F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!
M_P!]4 :5%9O_  F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?
M5'_"8^&/^@U!_P!]4 0^)?\ D+Z/_P!?I_\ 036Q7,Z]XET&YU/3)H-4B98;
MHM*P/W1MZFM3_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\
MOJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_
MX3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\
M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[
MZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2K-\8_\ (L7O_7 T?\)C
MX8_Z#4'_ 'U6?XH\4>'[SP_=VMKJL3R/$0B*>2: -S3O^0?!_P!<5_D*FK(L
M?%WAJ.RAC?680RQ*"">AQ4O_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U
M!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\
M?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 !XQ_Y%
MB]_ZX&KFG?\ (/@_ZXK_ "%8?BCQ1X?O/#]W:VNJQ/(\1"(IY)JW8^+O#4=E
M#&^LPAEB4$$]#B@#7HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\
M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[
MZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC
M_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$
MQ\,?]!J#_OJC_A,?#'_0:@_[ZH TJS?&/_(L7O\ UP-'_"8^&/\ H-0?]]5G
M^*/%'A^\\/W=K:ZK$\CQ$(BGDF@#<T[_ )!\'_7%?Y"IJR+'Q=X:CLH8WUF$
M,L2@@GH<5+_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]
M]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1
M_P )CX8_Z#4'_?5 &E1573];TG57:/3K^.9D&6"'H*M4 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %</^TGXCE\,_ OQ3=VGA?6]:NKC
M0KNVL=*\/:1->W5U/) ZQQJD2G&6P-[;47/S,!S7<44 ?$O_  ;W?#_XJ? G
M_@EC\-OV:?CO\(_$_@SQIX'M]1@UW2/$6C20+^_U6]N(7AFP8IP8I$)V,2A.
M&"Y&>8_8?^#_ ,0O^"3G[1/QZ^$7B+X2>,/$/PC^*OQ(NOB-\-?%/@GPQ=:U
M]AO[Z-$OM%O;>S22>U:-H8/)F=/(>/):5'#+7Z T4 ?FKX+_ .",>N?'[]B#
M]K+P7\>;&/PCXP_:Q^(&I>+K;2)I8[@^%-EPL^BPW+0,R23QRQI-<>4S*3*\
M:LVW>R?M(>#?VP_V]?\ @F5X<_X)?:I^S_XN\'_$GQ%9:#X<^+_B[6-**:%H
M%A87%L]_J=M?$^1J0N5M2+>"W:23_21YPAV.1^E=% &-\.? /AGX5?#W0?A?
MX*L?LNC>&]&M=*TBVW9\FUMXEAB3/?"(H_"MFBB@"*^L+'5+233]3LHKBWE7
M;+!/&'1QZ%3P16/_ ,*N^&?_ $3O0O\ P40__$UNT4 >"?\ !/;3=.7X):JJ
MZ?  /'.L  1#@"X( Z=@ /PKW7^SM/\ ^?&'_OT*\1_X)[_\D3U;_L>]9_\
M2DU[I0!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:
M?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!A>([*S35=)5
M+2(!KPA@(QR-IK7_ +.T_P#Y\8?^_0K-\2_\A?1_^OT_^@FMB@"'^SM/_P"?
M&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'
M^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^
M_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T
M_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'
M_OT*R/$=E9IJNDJEI$ UX0P$8Y&TUNUC^)?^0OH__7Z?_030!I?V=I__ #XP
M_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344
M 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_
M //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#S
MXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-1
M0!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 87B.RLTU7252TB :\(8",<C
M::U_[.T__GQA_P"_0K-\2_\ (7T?_K]/_H)K8H A_L[3_P#GQA_[]"C^SM/_
M .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A_L[3_P#GQA_[
M]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A_L[3
M_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"C^SM/_Y\8?\ OT*F
MHH A_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L[3_^?&'_ +]"L[Q=8V4?
MAJ\>.SB5A"<%8P"*_-;_ (B1/^K,_P#S(G_WOKS;]I3_ (+@?%+X^Z=X9M?A
MS\*_^$'CT+Q'%JM]M\2F^.J>4/DMWQ;P[8CN;<OS;OEZ;>?6QF1YI@*/M:]/
MECM\47^";9X67\2Y+FF(]AA:O-*U[<LEHO-Q2_$_7W3]/L&L(";*$DPKDF,>
M@J;^SM/_ .?&'_OT*_,2/_@X[:RC6T;]C7)B4+G_ (6'UP,9_P"0?7U#_P $
MW?\ @I%_P\'_ .$S_P"+,_\ "(_\(C_9W_,Q?;_M?VK[5_T[P^7M^S?[6=_;
M')B,CS3#85XFI3M#1WYHO>R6S;ZH,+Q+DN-QJPE&K>HVU;EDM4FWO%+2S/IK
M^SM/_P"?&'_OT*/[.T__ )\8?^_0J:BO)/=(?[.T_P#Y\8?^_0H_L[3_ /GQ
MA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_
ML[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y
M\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* ,
MCQ=8V4?AJ\>.SB5A"<%8P"*MZ?I]@UA 390DF%<DQCT%0^,?^18O?^N!JYIW
M_(/@_P"N*_R% !_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_W
MZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG
M_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-
M10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SX
MP_\ ?H5-10!#_9VG_P#/C#_WZ%9WBZQLH_#5X\=G$K"$X*Q@$5KUF^,?^18O
M?^N!H FT_3[!K" FRA),*Y)C'H*F_L[3_P#GQA_[]"C3O^0?!_UQ7^0J:@"'
M^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^
M_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@!D5M;0$F"W1">I1 ,T^B
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***_-+PA\!OB9\2?^"J?
MAK]N3XQ_M4>+[[4M _:&\1^ ?#/P>LM36'0O#>BQ^%]:>WEGM=I:2\NHHK>^
M$N5S'=Q\, FT _2VBOSV;]K/3/ O_!P+X=_8P_9D\8?VMH?BSX9:QK'QQ\)Z
M?=FXL/#NK0N9;/40@)6SO)B?*N$7;YHN())%9RCU^A- !1110 4444 %%%%
M!1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L>]9_
M]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_
M -!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?\ D+Z/_P!?
MI_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%
M%% !1110 4444 %%%% !1110 4444 %%%% '\P,4;2R"->K'%;$4:Q1B->BC
M%4])MB,W+KUX7_&KU?8<7YFL5C%AH/W:>_G+K]VWK<^ X!R9X++WC*BM.KMY
M16WWO7TL4]1LFF<2Q$9Z-DXK] _^""GQZ^"WP(O?BAI_QG^*.A^%WUS^Q/[*
M;7-12V2Y\G[?YN'<A1M\V/.2/O"O@:6-98S&W1ABOKS_ ()%?LM_$[]I.V^)
M.F>!/C)H'A:'2#I']HV?B'X8Z=XDBU'S?MOE@"]_X]PGEOG9]_S!G[BU&$QM
M;&\/U<+4JQBH<OQ)WMS*VJN]'I\+Z;&F.R[#Y=Q50QM*A*4JG-\,HI<W([WC
M)):K7XUJGH]G^QO@_P")_P -/B%$)_ /Q#T+7(RNX/H^KPW((]<QL>*W:_./
MQ7_P0]^*'B&Z%[+\<OA])*C[HY+'X9?V3@^N+&YC QVQ4VA_\$KO^"B_P_F3
M_A6'[?(TF",X6SMM4U9("!TS&\LJGZ8XKP)8.FE[M:#_ / E^<4?4PS"LW[V
M'J1]>1_^DS9^BU%?%7A?X$_\%M/!9BBM_P!KKX9>(((Q_J/$&G2?-[%X[ 2$
M>^_-;GB/QO\ \%J_"&$M/@W\$/%811EM#O[V!I#CUN[F$ _@!Z5S.DXRLVOO
MO^5SLC64XWC%^EK?G8^N:*^"/%/[?/\ P5A^'98>,?\ @G)'<K'CS)=$6[O$
M7U.;5IQCW[>]<?<?\%S?C7X:U)-'\<_LIZ-IMV[<6VI^([W3F_W2;BRVJ?<G
M%;PP4ZGPSC\Y)?\ I31RU,QIT7[].?RA*7_I*9^D]%?#'@G_ (*V_'+QQMC\
M._L?>#=4=N FF?M&:"TS$]/W#@2*/<CJ*]$M_P!M_P#;$$"W-]_P3$\7F-QE
M)-.\;:==*P[D%<9]O6M/[,Q3V<'_ -Q*?_R1E_;."ZJ:]:55?G ^HZ*^7S_P
M4!^.=D?^)S_P35^,2 <M]AMK6YX[8VR#)SVH_P"'E>OV?_(9_P""=O[1Z$<'
M[#\.TN?F_P" W R,=Z/[+QO2*?I*+_4/[:R[K)KUC-?G$^H**^7_ /AZ;X$M
M_P#D,?LC?M :>.YO?A=*N!W/RRGIWH_X>T?LW6XSK7P^^*.F@?>-]\.KQ=H[
M$[0>O2C^RLQZ4V_37\@_MS*>M9+UT_,^H*_!_P#X?-?\%*/^CD/_ "S]&_\
MD.OU '_!83]AF#C6/&GB33CT*WO@;4U(;^[\L!YK\'Z^PX4RE?OOKE#^6W/'
M_%>UUZ7MY'P''.>O_9_[/Q-OCYN2=OY;7Y7ZVOYGTW>?\%CO^"C^H6KV5W^T
M9OBD7#K_ ,(AHXR/J+2I(_\ @LM_P4EBC6*/]H_"JH"C_A#]'X _[<Z^8X+>
M2?=L'W5R:97UD<NR:=24(T:;<;77+'2^W0^%GFW$-.E&I+$55&5[/GEK;1VU
MZ'[(?\$3/VS?VE/VNO\ A9G_  T-\2/^$A_X1[^Q?['_ .)/9VGV?S_MWF_\
M>T,>_=Y,?WLXV\8R<_>%?E__ ,&W?_-9O^Y=_P#<G7Z@5^7\24:5#.JL*<5&
M*Y=$K+X5T1^T\(5Z^)X=H5*TG*3YKMMMOWY+=Z[!1117AGTH4444 %%%% !1
M110 4444 %%%% !6;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7
M^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *_)'_@I[^U3_ ,$6?C-^TGXC^'G[3'[*7QVUOX@>
M ;_^Q=3\<?"CPMJMM)YB0DB$WNG7,8NE2.X=568/L$KA0 [9_6ZO@;XE?\%7
MOCA\&?C'XW^$7P%_X(V_&OQ_H?ASQ=>VDWC/PA%;C3M6O2_F7,T1D&7_ 'LC
MJQYPZLO\.  >.?\ !%[]HW_@D_\ #W]JH?LE_P#!.K]A[XD>!;OQ1X8O]1\6
M^./B!X3OH[RXNX'ADM;.2[NY9I-DD7VZ7:2D8:W7:&9SC]7*_/+]FGXX?\%"
MOVTO^"D'@/XXZQ_P3Z\8? #X;>#/!.NZ9X]U+Q]J]O\ ;/%INA UA9);188B
MVN(GG25@P037"AH_-*R_H;0 5YW^UAX2\3^-/V=_%VC^#_BSXC\%:@/#][+;
MZ]X5EMX[R%EMY"H5YX90GS8.Y K@J-K+SGT2N9^-'_)'?%G_ &+-_P#^D[T
M?)W_  ;K>//''Q/_ ."-/P6\?_$KQEJOB'7M5M-:GU/6M<U"2[N[N4Z[J +R
MS2LSR-@ 98D\5J_\%</VB?BSHGP#\>_L]?LK>)7TKQY_PJO6O%'B?Q5;C)\(
M>'[:TN&^T@@C;>7<L+6MJ,@@BXN!D6C*W&_\&V5Q?6O_  0H^"%UI=@+NYCT
M776M[4RB/SI!KFI%4W'A<G R>F<U\W_$'XL?\%F/A9^Q-\>(OC)_P1@L9M8^
M(/A#Q%J'Q/\ B<?VE-#=D233IH1)%9);NXM;*T"1P6BRL=D/+M+))(X!ZM\+
MOV]_$7[#'_!L;X+_ &V-3NY-<\3:-\&=,_L>36)WG:[U>[DCM+5YBQW2J)YX
MW<9R41N1U&7^U5\-_C!^PE_P2:T3_@I!X!^*OBO5OCWX#T?0?%_CW7M=\3WD
M\/C$7$UM_:VF7MLTA@%D8[F;R8DC7[-Y$/D^65)/R=X_T;]K3]IK_@T@U+P;
MXM_99/A/2?A[X(\+:OX)URU\9V^JOXPTBUO$EO+YK:&-7T\0P*TIBE+D@$Y^
M4U]U?\%G_C!X5UO_ (-W/'?Q,T&Z2XL/&'PKT!-!%O\ .;HZE/81VZQ@<N6\
M]2 .W/:@#[D^#'Q3\-_'/X/>%/C9X-9SH_C'PU8:YI1DQN-M=VZ3Q9QQG9(M
M=+7DW[!7PH\2? ?]AGX,? _QC"T>K^#?A1X=T/58W/*7-IIMO!*OX/&PKUF@
M HK)\=6?C&_\(W]G\/\ 6+33]:D@(TZ]OK<RPPR9&&=!]X8SQ7D/_" _\%!/
M^B_^!/\ PE)/_BJ #_@GO_R1/5O^Q[UG_P!*37NE?.'_  3QL?'B_ W4EGUV
MQ:0>--5$K"U.&D$V'(YX!;<0.P(KW?[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-
MV7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_
MX#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H /$O_ "%]'_Z_
M3_Z":V*Y37+7Q2NHZ:MUJEL[M<D0,L! 5MO4^M:?V+QO_P!!NR_\!C_C0!L4
M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'
MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4
M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'
MV+QO_P!!NR_\!C_C0!L45C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L4
M5C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!L5C^)?^0OH_P#U^G_T$T?8
MO&__ $&[+_P&/^-9FN6OBE=1TU;K5+9W:Y(@98" K;>I]: .KHK'^Q>-_P#H
M-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\
MZ#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'
M^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\
M:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'
M_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W
M9?\ @,?\:/L7C?\ Z#=E_P" Q_QH /$O_(7T?_K]/_H)K8KE-<M?%*ZCIJW6
MJ6SNUR1 RP$!6V]3ZUI_8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T
M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (T ;%%8_P!B\;_]!NR_\!C_ (UC>/\ QH?A7X/O_'_Q%^(6CZ/HVF0&:^U&
M^CV1Q*/?/))P HR6)  )(% '7RRQ6\33SRJB(I9W=L!0.I)["OAK]K__ (*2
MIXFT[5?!W[._Q"A\.>$=/N38^*?C T)F#38YT_1800;Z\8'[Z?*@.[<BD2CR
M#]I/]M7XV?ML>)X/@5\*= UF;P]JY!TGP7HZFVU7Q7"<$7-_(#_Q+=,P0QW$
M-*K _=;?%]'_ +*'_!-B[^&&K:3\7_CIK&A^(/&>F6JQ:!IEK8$:-X3BSN$&
MGP' # \M.P\QFR^=Q9W]"EA*=.FJV*=HO9+XI>G9?WG\DSRJ^.JU:KP^#2E-
M?%)_##U[R_NK7NXK4_$0:S@8^S?^/_\ UJ/[9_Z=O_'_ /ZU?TM?8O&__0;L
MO_ 8_P"-4?$MIXM30;I[[5K5XA$?,1+<@D>QKT'F61-_[C_Y5E_D>2LHXF2M
M_:7_ )1A_F?S9_VS_P!.W_C_ /\ 6K]-_P#@W&N5NI/C+((MIQX=!YSG_D)U
M^CUE9^-#9Q&+6;,+Y2[0;8Y Q]:E^Q>-_P#H-V7_ (#'_&L<3C\KGAYTZ&%]
MG*5E?VDGU3V:L]OU.G"97G5+%PJXK&^UC%M\OLHQU::W3NK7^>W4V**Q_L7C
M?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !KQ3Z(V**Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\: -BH-1TS3=8LWT_5M/@NK>08D@N(@Z,/=6!!K.^Q>-_\ H-V7
M_@,?\:/L7C?_ *#=E_X#'_&@#A/&W[#_ .Q[\1-[^+?V:/!=Q+)G?<P^'X()
MF^LL2J_ZUYW<?\$F_P!DG39VO/A<OC/P'<,=QG\&^-[VW8-Z@2O(!^ Q7O\
M]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XT ?/G_##G[3?@[GX/?\ !2?X
MBV@3_5IXUTNS\09'HQF"$_6C_A&_^"M7@7_D%?$GX-^.X$^__;FCWNF74@_V
M?LQ,8;Z\5]!_8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!\^?\ #4?_  4
M\%?+\2?^"=SZK G^LU+P3X_M+G=_NVTBB3\S1_P]%^&WAOY/C+^SI\8O FSB
M:Y\0^ 9C;#W62!GW+[@5]!_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C0!Y'
MX*_X*8_L'^/2JZ+^TWX;MF<XVZW+)II!]#]K2/%?SZ-&Z??0CZBOZ0/&OP'\
M)?$D.OQ$\ >#=>\P?/\ VSX8@NMWU\Q37X2?'O\ 8@_:M_93TO3=>_:$^'<?
MA^SU:Z>WT\MX@T^Z>XD5=S );SR/@ C+$!1N4$Y8 _6<,YBLNI8BHW':+M*7
M*W;F^'1W?R['PO&64O-ZV%I)3WDKQCS*-^766L;+SOT9Y=I]OY%N,CYFY-4=
M0M_(N#@?*W(K5J73M!NO$^JVF@:=!%)=7EU'!:K/=) AD=@JAI)&5$&2,LQ"
MCJ2 ,UAE.?5<-F\L36U53XEI\MVEIMJ]KG3GG"]#&9##"4+*5)+E;OT^*]DW
M[V^B=W8^SO\ @B=^S;K/Q_\ ^%F7_AO]HCQ]\/K_ $+^QOL\_@O6%MXKSSOM
MV1=1,C"<+Y0V D;=[]=U?=__  H/_@I_\.>?AU^W!X4\:0I_J;#XA^ UML#^
MZUQ8L9'_ -XC/-?,O_!./]A__@J7^RQ_PF5QX.\.^!_!CZU_9WG6_CF]34(]
M0\G[3M\IM.EE:+9YIW;\;O-7&=IQ],R^)_\ @K[H'_(1^%_P7U_'7^P]<O;7
M=]/M*\9]Z6=9O.MF524%%PTLFH2^RKZJ_7M(KAW(88?)Z4*KE&HN:[C*I#[3
MM[KY>EMXB_\ "_O^"GWPYX^(O[#OA7QI G^NU#X>>/$ML#^\MO>J9'_W0<\T
M?\/3O /A#]U\??V:/C#\/-G^NOM=\#2S60]2L]NS[Q[A:JR?M*?\%,-!./$O
M_!/:.[B7[UUH7Q%TZ;/TB8!JC?\ ;X_:"T+_ )';]@GXQP8^_P#V%X6AU, ^
MWES+D>]>7];PD_XE!?\ ;KE%_BY+\#VOJ./I_P +$OTG&,E^"B_O9Z+\//\
M@HW^PQ\4=B>$OVH?"0DE_P!7!JVH?V=*Y] EV(V)]L9KV'1];T;Q#8)JN@:O
M:WUK)_J[FSN%EC;Z,I(-?$'Q#_:P_8S^(^]OVAOV3]=M9'SYMQXS^"+-*GJ?
M,59&4CU!S7ED>F_\$8-7U9]2^'?QRO/AUK#']Y=>';C7])EC;MQ*AB7'L,4<
MN5U-I3AZI2_%./Y!S9W2WC3GZ.4']S4U_P"3'Z>45^?'AB_BT-5/P$_X+I6<
M:J,Q67Q'OM-U8R#LA>[,;CZ@9%=SH_QG_P""EFBJ!X:^(?[/7Q7M0<1_V)XB
M>POYOKEC ,\=*/J-*?\ "KP?D[Q?_DR2_$/[2KT_XV&FO-<LU_Y*W+_R4^SJ
M*^1W_;P_:N\"@?\ "\O^"?WQ&TU%_P!;=>"X+;Q'"H_OEK=T^7OGL*O>&?\
M@JY^R?K.HC0O$OQO'A+5.-^F>,/"M[I\D?\ O.\?EC_ONAY7C[7C3<E_=M)?
M^2MC6=97>TZJ@^T[P?W32/JJBO// 'QG\%?%>-9/AA\>?!GB(,,@:)JD%T?Q
M$;D@^QZ5U?V+QO\ ]!NR_P# 8_XUPSA.G*TE9^9Z,*E.K'F@TUY:FQ16/]B\
M;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-26;%9OC'_ )%B]_ZX&OPQ_P"'S7_!
M2C_HY#_RS]&_^0ZI^(/^"J?_  4!^(=E:0>*_P!H>ZEBL-1CO;1;;0-.MOWT
M>=I?R;=/,3YCF-]R-W4X%?1YAPSC<MPSKUJD+*RT<KN_;W3Y'*N,LNSC&+#8
M>E4YFF]5&R2[^\_3U:/WFT[_ )!\'_7%?Y"IJ_!\_P#!9+_@I/:?Z,O[1V!&
M-H'_  A^C]!_VYU]R?\ !&+]L?\ :O\ VP/^%D?\+M^*T.M_\([_ &/_ &9Y
MVA6=MY/VC[=YF/LL,>[/DQ_>SC;QC)RL;PSC<#@7BY3@X*ST;UNTE:\5W[CR
M[C'+<RS*.!A3G&;;7O**2<4V[VDWT?3<^_**Q_L7C?\ Z#=E_P" Q_QH^Q>-
M_P#H-V7_ (#'_&OG3ZTV**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HJCI4&OPR.=8OX)E*_((HMI!J
M]0 4444 %%%% !1110 4444 %%%% !1110 4444 ?('[>WQ4_P""R7A;]HKP
MO\//^"<WP5^#/B'PEJW@^YO]9USXH/J4/V#4+>Z2-X#+:3JN)(KF!HT\LL3%
M<'<0N!Y5:>+O^#H:PC:&P^ 7[%<"/*\K)#K'B)07=BSL0).K,2Q/4DDGK7Z*
M5^8?[5OCO_@LW\1KOXA?M/? 3]O+P'\'?A#X/^)%SX8AT!?AM::Y?6>FV.J#
M3+[6[^:[4^6L;I/>-&I 6T0-U^\ >L?LS^+O^"[&J_M8>"=-_;O^&/P5T?X9
M-%J3WU[\'+S4YYFOQ9R?9H[W[9(VVW_UA!"[?-$0+!M@/W)7YN?LT_![_@H=
M\#/^"K/P]B_;V_X*>:7\0X?$GPN\0IX,T+0/AI8Z)'K[6\UH]W;W)MF!)MEE
MM;F!F$G#W2H809//_2.@ KFOB_\ #6+XP?#S4_AO=^,];T*UU>UDM;Z]\/3P
MQ7302(R21K)+%)Y>Y6(W* XZJRGFNEHH \<_8?\ V(OA9_P3^^"=E^SI\"?$
M_B>;P7I+2'0M$\1:G'>+IGFSRSS"&7REEVO+,[%7=P#]T+DY]$^*WPV\,?&;
MX7>)/@_XVBFDT7Q7H%YH^KI;3&.1K6Z@>"4*X^ZVQVP>QYK?HH X'X!_LT?"
M;]G']G/P[^RK\/\ 1))O!GAGP\NB6&G:S(+LRV00IY<Q<8E!4D'(P0>:\K\%
M?\$L?V:?!J^$O#$NK^+]:\"_#W6UUCX>_##7]?%SH/AV]1F:"6&+RQ-.("[&
M"*ZFGBM_E,21E$*_25% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O
M"_\ @GO_ ,D3U;_L>]9_]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\
MT$UL5C^)?^0OH_\ U^G_ -!-;% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!- &Q1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_
MY"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !117SA^WI_P %(?A+^Q3X
M>DT=I(==\;W5MOTWPU#/@0J1\L]TPR8HO0??D/"CJRU&,IR48J[9,YPIP<I.
MR6[>R/2OVEOVH_A%^REX";QW\5=<,9F<Q:3I%FHDO=4N.T-O%G+L21D\*N06
M(%?G1!J'[7W_  6 ^+(N]+M+?1_!6C:@?)GN%,^B>'\?Q!3@:MJ)4_\ 7&,'
ML)/DZC]G3_@G[^T7^W[X_3]J;]OO7=3T[1+Y UAX<.ZVO+^V.2L"H#FPLL'&
MT?O9068D;PY_2#P7X)\(?#CPK8^!_ 7ANRT?1]-@$-AINGVZQ0P(.RJO [DG
MJ223R:]%1H9?K-*=7MO&/K_,_+9=;['D.6)S32#=.CWVE/\ P]8Q_O?$_LV5
MI/@OV7?V0_@_^R;X4FT3X=Z;/=:KJ3^=XA\4ZM+Y^I:Q/G)DGF/)Y)(085<D
M@9))]1HHK@JU:M>HYU'=OJSU*%"CAJ2ITHJ,5LD%9OC'_D6+W_K@:TJS?&/_
M "+%[_UP-9FI<T[_ )!\'_7%?Y"IJAT[_D'P?]<5_D*FH **** "BBB@ HHH
MH **** "BBB@ HHHH *_#3_@J[^U=_PU'^U7J7_"/ZEY_ACPCOT?P]L?,<VQ
MOW]R.Q\R4'##K&D?I7[ET4 ?S-T5_2EXQ_Y%B]_ZX&KFG?\ (/@_ZXK_ "%
M'S9_P2B_:N_X:C_94TW_ (2#4O/\3^$=FC^(?,?,DVQ?W%R>Y\R(#+'K(DGI
M7TS110 4444 %4M8\-^'?$47V?Q!H-E?1XQLO+5)1CZ,#5VB@#S_ %_]D[]E
MKQ26;Q)^S;X#OF8Y+W7A&R=L^NXQY!KB=?\ ^"9'[!7B0,-1_9B\.1[@<_8%
MEM/R\ATQ7NU% 'S,W_!(_P#8MT\E_!/AKQ/X9;JK:#XWU&/:?4;YGK.\2_\
M!*/P/KNGG2K;]K'XW16G;3;SQNEY:8]##/ P/YU]544TW%W0G%25FM#\]_&_
M_! KP;XE4_V)^T?/I[[MRROX#L/,#9R"7MV@8G/O1H'_  2C_;P^$FR/X*?\
M%'-5MH80/*L[IK^*W/UA:>>/_P =-?H1175]?QO+RNI)KLVVON>AQ?V7EO/S
MJC%2[J*3^]:GQCX?\!_\%OOALN7^,GPB\>11YV1:U:2PR,!T!,%M;\^Y<^YK
M3B_:E_X*G^ K&2Z^)7_!.S2?$21GFX\'^.H(MP_V86:XE;\J^NZ*P=1R?O)?
M))?D=$:*@O=;^;;_ #9_,.EC%(P6*\0D]!C%:44:Q1B->BC%4](M^MRP]EJ]
M7TO%.-JU,7]5]HYQAW27O==DMMO6Y\?P5EM"C@/KOL53E4VLY/W5M\3;5WKZ
M6*.KV_2Y4>S5^F7_  ;=_P#-9O\ N7?_ ')U^;,L:RQF-NC#%?I1_P &X$;1
M2?&>-^JGPZ/_ $YUO0S+ZSPK7PTW[U/EM_A<XV^[;TL<V)R?ZGQOAL937N5>
M>_E)0E?[UKZW/T^HHHKX\^_"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@#P3]IG_@I#^RW^QU^T#X%^ _[2WQ!L?!R_$+1-3OM"\3
MZY<"#34FLIK2-K>>9ALMRXNU99)66/\ =E2P9D#1^'/^">W[%VJ?M-Z]^W9X
M2\(+=>(_B!X5DTKQ)+8:]-+HOB&SGCBC:::R5S;3N\,4:&3:=RC)R?FKV35?
M _@'6_%:^(]:\.Z?=ZL-%N--6:YB5Y#8321O-#M;K&[Q1%AC!*+GI7P5^WEK
MO_!+O_@EY!=_$;0?VSY_V9/%=UNO(_"7PVO([NWUJ1LG=+X59)K64.Q(:XC@
M@DR^3<I]X 'J'[(?_!$3]C#]B_\ :8D_:K^&^K_$'7/$5IH\^D>$K/QMXUFU
M2R\)Z?*?GM--21=\4>W]V!(\A5"0"-S$_8%? /\ P1[_ ."I/[;'[?=_>0?&
M3]@GQ-HO@.(2MX=^.%SIR:!9Z]" 3#(='NKF>:,R ??MKB[B#'!* 9K[^H *
M**I^(/$.@>$]$N_$WBG7+/3--L+=I[[4-0N4A@MXE&6DDD<A44#DDD 4 7**
MYKX0?&3X5?M ?#RP^+?P2^(&E>*?#&JO.NF:_H=XMQ:7?DSR02&*5<K(HEBD
M7<I(.W()'->8_M!?\%-?^"??[*?Q'M?A!^T;^V%X!\'>)[I(Y%T36_$,45Q"
MDF-CS+G_ $=&!R&EVJ1D@X!- 'N=%5M%UK1O$FCVGB+P[JUM?Z??VR7%C?64
MZRPW$+J&22-U)5T92"&!((((KS7PA^V[^R-X^^)P^#?@O]H?PMJ7B.2]N+*U
MT^TU1&%W=VX)N+:"7_5W$\05O,AC9I(]C;U7:< 'J=%%% !1110!X7_P3W_Y
M(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DU[I0 4444 %%%% !1110!C
M^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH__7Z?_036Q6/X
ME_Y"^C_]?I_]!-;% !1110 4444 %%%% !1537==T3PQHUUXC\2:O;:?I]C
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
M=>#M+^(/A&_\%ZW<7<-IJ,!AGDL;EH9E4D'*.O*GCJ*\A_X=[_!/_H;?'?\
MX65S_C0 ?\$]_P#DB>K?]CWK/_I2:]TKYP_X)X^ M&@^!NI6Z75\5B\::K$I
M-XQ)"3;!D]SA1D]SDU[O_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?
M\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C
M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0 >)?^0OH_\ U^G_ -!-;%<IKGA7
M3K74=-ACGN2)[DJY:X8D#;V]*T_^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?
M_ MJ/^$'TC_GYO?_  +:@#8HK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -B
MBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:@#8HK'_X0?2/^?F]_P# MJ/^
M$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:@#8HK'_X
M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ -BBL?_ (0?2/\ GYO?_ MJ/^$'TC_G
MYO?_  +:@#8K'\2_\A?1_P#K]/\ Z":/^$'TC_GYO?\ P+:LS7/"NG6NHZ;#
M'/<D3W)5RUPQ(&WMZ4 =716/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q1
M6/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_
MP@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_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 >)?^0OH_P#U^G_T$UL5RFN>%=.M=1TV
M&.>Y(GN2KEKAB0-O;TK3_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:
MC_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V*X[
MXZ_'SX4?LV_#N[^*'QB\76^D:3:G8K2'=+<RD$K##&/FED;!PJCH"3A5)'E'
M[7?[6/P>_96AL_"4-KJ_BSQ_KF$\,^ ="NWDO;UV.U&<*&,,1;@,5+-AMBN5
M;'"_ G_@GYX[^+GC*V_:4_X*%ZQ'KWB=/WGASP#:S;](\,HQ#;=I+":484'E
ME!7):5MKK:CI>1FYW=HZLY6R^&?[2'_!5_6;;QG\:X]4^'/P&BG6XT/P=%)Y
M>I^)T4YCGN2/N1MPP)X V^6&)%Q7VC\.OAOX#^$?@VQ^'OPT\*66B:+IL7EV
M6G6$(2.,=2?5F)R68Y9B222233O^$'TC_GYO/_ MJ7_A!](_Y^;W_P "VIRJ
M-KE6B_K<(TTI<SU??_+M_5S8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"V
MK,T-BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\
M MJ/^$'TC_GYO?\ P+:@#8K-\8_\BQ>_]<#4/_"#Z1_S\WO_ (%M5'Q+X2TR
MQT&ZNX;BZ+1Q$@/<L1^(H Z#3O\ D'P?]<5_D*FK"LO!>E2V<4K7-YEHE)Q=
M-CI4O_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_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!L45C_P#"#Z1_S\WO_@6U'_"#
MZ1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U>3?M._'SX:_LX:9%9SB]U37[V(
MO8Z1%J#)M3./-E;G8F00."6(('0D<F-QV$R[#2Q&)FHPCNW_ %J^R6IE7KTL
M-2=2H[)'K_C'_D6+W_K@:N:=_P @^#_KBO\ (5^</B#]MWX_ZU=O-9>(;;3H
M6/%K:V:NF/3,V]C^==Y\%/V^KVVU:#1?C?IC7&GR,$.KZ7(\<MO_ +3Q@E9%
M]0H4@9P&Z5\CA_$/AW$8A4FY13^U)+E_!MKU:7F>/3XBRZI4Y+M>;6GYGW11
M7/Z3X=\+:[IEOK6C:Q<75I=PK-;7,%\S)+&PRK*1U!!S5C_A!](_Y^;W_P "
MVK[A-25UL>XFFKHV**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:F,V**Q_P#A
M!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\
MGYO?_ MJ -BBL?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^
M?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_  +:C_A!](_Y^;W_
M ,"VH \__:=_:S\&?LX:9%9SVIU37[V(O8Z1%+LVIG'FRM@[$R"!P2Q! Z$C
MY$\6_P#!0;]I3Q1-*MOXAT_3+67@V=CI,3)M]-TP=OUKS;XO>-[SXB_$O6O&
M%W<22"\OY#;"1RQ2 ';$F?\ 90*/PKFZ_GW/^-<WS#'3^K594Z2=HJ+LVN[:
MUN^U[+\7^?9AG6+Q%=^RFXQ6UM/FV?5WP._X*6^([#4K?0/C=HMM<Z>Q6,ZQ
MIL!CF@'3<\8)61?7:%(&<!CQ7V5I.JZ;KNF6^M:-?175I=PK-;7,#ADEC895
ME(Z@@YK\AZ^U_P#@FQK?_";_  TUCP?K%Y=,?#]_&;0I<LH2"<,P3 ]'20_\
M"]J^HX%XLQ^,QO\ 9^-ES\R;C)[W2NTWU5KN[UT^[U,BS;$5J_U>L^:^SZZ=
M#ZIHK'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ_6CZTV**Q_^$'TC_GYO?_ M
MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -
MBBJ.E:!9:/(\EK+.Q=<'S9BP_6KU !1110 4444 %%%% !1110 4444 %%%%
M !1110 5^1WQJ_X*!?$#]GC]N;QW^S?_ ,$D]/\ '_QP^,WB7QEJEU\3?@[X
MLT?'A?PM<%-L6IIJ3/ -.4XMR4666&X0D/\ 9IV#']<:^ _A%^WA\-O G_!4
M+5?V,_V8?V(/$5_H7C/XEZI:_%[]H.9?LNF+XJBT:ZU'^SD80'[?+%%:I;D&
M2/R0" 'QN< XK_@E[^R)#XK_ &C=%_X*$_M>_MYZ[X^_:2 O] \1>!M0@73+
M'PFLUHTLNA6VDRJLUL8@JS"?A)XT\U5991,WZ8U\JZGXO_9ZU7_@J9X7\#_'
M+X,6'AOXRV'@W5;_ .$WC;3;Y;A/$_AXMY-[8R2F&-TGA+1SM:.'5 XDAF<&
M91]54 %9?C#P/X*^(6C'P[X^\'Z7KFGF19#8ZQI\=S"77[K;)%*Y&3@XXK4H
MH Y[P1\(_A1\,OM?_"M_ACX>\/\ V\(+[^P]%@M/M 3=M$GE(N_&YL9SC<?4
MU@_\,G_LL_\ 1M7P_P#_  C;'_XU7?T4 9GA'P5X-^'^BIX;\!^$M,T33HW9
MTL-(L([:%68Y9@D:A02>2<<UEZ%\%/@UX7\?:A\5O#7PD\,:=XHU=-FJ^)+'
M0;>&_O5R#B6X1!)(,@<,QZ5T]% !1110 4444 >%_P#!/?\ Y(GJW_8]ZS_Z
M4FO=*\+_ .">_P#R1/5O^Q[UG_TI->Z4 %%%% !1110 4444 8_B7_D+Z/\
M]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%
M% !1110!^7__ !$B?]69_P#F1/\ [WU3U/\ X.+O[1N[.Z_X8[V?9)C)M_X6
M#G?QC'_(/XK\RZGLK,W0=CP ./K7ZQB\AX:P5!UJU*T5_>EUT_F/PS \4<89
MCB8X?#UKR=[+EAT5_P"4_3G_ (B1/^K,_P#S(G_WOKZ@_P"";O\ P4B_X>#_
M /"9_P#%F?\ A$?^$1_L[_F8OM_VO[5]J_Z=X?+V_9O]K._MCG\'R"I*D<CK
M7Z@?\&W?_-9O^Y=_]R=>?GV0Y1@\HJ5Z%.TERV?-)[R2ZMK9GJ\+\49]F&?4
ML-B:MX/FNN6*VC)](I[H_4"BBBOS<_7@HHHH **** "BBB@ HHHH **** "B
MBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHK"^)7Q.^'_
M ,'?!5]\1?BAXMLM$T338O,O-1OY=B(.P'=F)X55!9B0 "2!3C&4Y*,5=LF4
MHPBY2=DNIND@#)-?'W[0W_!0WQG\1?B-+^R?_P $\-#@\7>.9-T>L>+R!)I'
MAQ,[7E,F"DKIZG,8;"@2OF*O+O$OQX_:C_X*W>+K[X1_LPQW_@#X,VEP;;Q-
MXWO(BEUJJ?Q1+@@_,I_X]T;)4@S.H<)7V=^S/^RU\&_V2_AS#\-O@[X:6TMQ
MM?4-0FP]WJ,P&#-/)@;VZX PJ@X4*.*WE&-#1ZR_!?YO\%Y[+FA.IB=8Z0^Y
MO_)?B_):OA_V.OV#/!?[,DEW\2?&.OW'C7XFZ[F3Q'XZUDF2=V8?-%;[R3%%
MV)SN? W' 5$]\HHK!MR=V=22BK(****0PHHHH **** "BBB@ K-\8_\ (L7O
M_7 UI5F^,?\ D6+W_K@: +FG?\@^#_KBO\A4U0Z=_P @^#_KBO\ (5-0 444
M4 %%%% !1110 4444 %%%% !115'Q!XE\.>$]-?6?%.O6>FVD?W[J_N4BC7Z
MLQ J92C"+E)V2$VHJ[+U?E1\:_B'J7Q5^*NN^/-3N&<W^H2-;ACGRX%.V)![
M*@4?A7WOJ/[8?A37+V31/@?X'UWQY?HVUGT>S:*SC;TDN90%4?[0##WK\_?B
M;X'\3_#GQSJ'A'Q?H+:9?VTVZ2R:59/+5P'7#K\KC:PY'!K\B\1\QIXW"T(X
M:?-34I<S5W'FLN7WOA;MS:)W/D.(\1&O2IJD[Q3=VMK]-=NY@T445^3'R9];
M_L._M=>#/AW\+KGX>_$S5;\OI]^7T=;;3IK@^1(-Q3]VIP!)N(SC_6<=./:?
M^&UOAA/_ ,@GP;XUO_3['X5F.?\ OK'^17$?\$Q_AYJ7AOX5:OX\U*W:(>(M
M01;-6'WX( RAQ[%WD'_ />OI>OZ"X7H9Y/A_#MUHQ7+HG!MVN^77G5]+6T6G
MWGZ#E<,=++Z=YI:?RW=NFM^WD>/_ /#7T%QQI7[-_P 5KK/1T\'E4/XF3TH_
MX:<^(EU_R"OV3?'C^GVN"&#^;'VKV"BO?^I9H]\6_E"*_-,]#V&*>]7[DOUN
M>/\ _"^/VC;K_D%?L<:H^?N_:_%EG!^>0<<T?\+2_;!O/^/;]EC3++/3[9XX
MMY,?7RUKV"BC^S<8_BQE3Y*DO_<=_P 1?5JSWK2^Z/\ \B>/_P#"4?MOWG-O
M\+O EG[7>MSR8_[X'^<4;/V]+SAIOA39J>Z+J,CC\^/>O8**/[)D_BQ-5_\
M;R7Y10_JC>]27WK]$CQ__A$OVV[S_CY^+?@FRS_SYZ#+)C_OX?\ .:/^%4_M
M>WG-S^UC86>>HM/ EM)C_OMOPKV"BC^Q<._BJ57_ -Q:B_*2%]2IO>4O_ Y?
MHT>/_P#"@OV@[KC5/VQ-9?U^R>&K2#^1-'_#+_CJZ_Y"O[6'Q!?/7['>Q0?R
M0XKV"BC^P\NZJ3]:E1_G)C^HX?K=^LI/]3Q__ACZPGYU7]HCXJWF?O+/XQ.W
M\ (Q@9YH_P"&)OA//_R%?$WC"^]?M?BF<Y_(CW_.O8**/[!R=[T4_6[_ #N'
MU#!]8)^NOYGY3?&?X<:C\)?BCK?P_P!1@=/[.OW2V9_^6L!.Z*3_ ($A4_C7
M,5^E'[3G[)G@S]H_38KRXNCI>OV412QU>*+?E,Y\J5<C>F22.05))'4@_(OB
MW_@GQ^TGX7FE:W\/Z=J=K%R;RQU6)4V^NV8HWZ5^*9_P5F^7XV7U:DZE)N\7
M%7:79I:IKO:S_ ^)Q^28O#UW[*#E%[6U^31XC7W3_P $Q_AYJ7AOX5:OX\U*
MW:(>(M01;-6'WX( RAQ[%WD'_ />N%^!W_!-'Q%?:C;Z_P#&_6K:VT]2LAT?
M3)S)-..NUY  L:^NTL2,X*GFOLG2M*TW0M,M]%T:QBM;2TA6&VMH$"I%&HPJ
MJ!T  Q7U' O">/P>._M#&QY.5-1B][M6;:Z*UU9ZZ_?ZF193B*-?ZQ67+;9=
M=>OD6****_6CZT**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "OA+]IWX5?\%"?V;OB5H_BC]C;]E+PM\:?!]A\5]3^(%IH#?$.#PS
MK%C?ZAINIVU[:227<+V]S ]UJ<MTDX=9$&8#$P"RUU_[>O\ P2O\3_MT?M%>
M%_BBG[>'QS^%7AK2?!UUI>LZ%\(/B+/HS7]X+I);2X*&.6#A);Q9'*>8V+<
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
MV>/@_P#$+G_F0_BK';>9_N_:MV/QK9_X;S_:4\,_\E/_ ."9?Q0M-O\ K/\
MA%+ZSUO'T\IDW4?V9B'\#C+TG#\KW_ /[8PD?XD9Q]:<[??RV_$^H:*^7O\
MA[-^SYHHS\4/A5\6?!&/]9_PE?PXNXO+^OD^970>%?\ @JE_P3Z\8E1I7[3^
M@P%NVK0W%ACZ_:8H\4I97F,5?V,K=TFU]ZT*CG643=O;P3[.23^YV9] U^7_
M /Q$B?\ 5F?_ )D3_P"]]?H3X4_:7_9R\>;1X(^/O@K6"_W5TSQ3:3D^V$D)
MS[5_-M7TG"V3X3'.LL93;Y>6UW);\U]FNR/C^->(,?EBP[P%5)2Y[V497MRV
MW3[O8_334_\ @XN_M&[L[K_ACO9]DF,FW_A8.=_&,?\ (/XJY_Q$B?\ 5F?_
M )D3_P"]]?F7IMFLL;R2C@C:O^-0+:3-.8 .5/S$]![U[5/+>%)XFM1=.SI6
MNW*5O_2NCT?F?/5<XXXIX/#XA56U6ORI0A?3:_N]5JO+4_7GX4_\%_/A!XM\
M >+/%OQ)^#\_AS4M%^R1^'/#UCXA_M"XUZ687!< FVA6WCB\E"\C;@!*.,[5
M;D_A)^S9^U'_ ,%:?'%C^T'^V3J=WX:^%MK/Y_ACP;8.\(O(^QB4\A6'WKIQ
MO<'$852"GD/_  0Y_9$^"G[1WQ%\8>.OBOH[:Q'X%&EOI^D7&#:74UR;H[YD
MQ^\5/LPPA^4ECN#  5^Q<<<<4:Q1(%50 JJ,  =A7Q^;3P^$QDZ6$INFM-[\
MUFEM?5)[]];.RT/O\BIXO'X"G7QU557K\-N6ZD]7:RDTU9->ZK75W[SRO O@
M3P;\,O"5AX#^'_AJST?1],@$-AIUA"(XH4'8 =23DDGDDDDDDFM:BBO"/I0H
MHHH **** "BBB@ HHHH **** "LWQC_R+%[_ -<#6E6;XQ_Y%B]_ZX&@"YIW
M_(/@_P"N*_R%35#IW_(/@_ZXK_(5-0 4444 %%%% !112.RHI=V 4#))/ %
M"T5YKXW_ &M?@CX,U#^P+7Q))X@U=B5BT;PQ;F^N';^[^[^53[,P-8G_  F?
M[77Q3^7P5\.]+\!:;)TU/Q3-]IOBO]Y+:/A&_P!F3\Z\JIG.!C-TZ3=2:Z07
M-;U:]V/_ &\T<DL;04N6'O/M'7[^B^;1[!?7]CI=G)J&IWL5O;Q+NEGGD"(@
M]2QX KRWQ'^V)\)[34W\-_#V/4_&VKKP-/\ "=BUT!Z%I1B,+ZD,<>E5K']C
MWPWX@O(]9^.OC[7O'EZC;UBU2[,%C&WK';1$*OT)(]J]1\.>%O#7@_3$T7PG
MX?LM,M(_N6UA:I#&/^ J *SYLZQ>RC1CY^_/[E:,7\YH5\;5V2@O_ G_ )+[
MV>4;_P!LGXK?ZN/0_AII<G\3D:GJ>T^W$*Y'T8&KWA_]CKX60ZDGB/XDW6J^
M.-77G[=XKOFN$4]PL/$87T4AL5ZQ151R7!RDIXENM+O-W7RCI!?**8U@J+=Z
MEYO^]K^&R^2(=/T[3])LH].TJPAM;>%=L4%O$$1!Z!1@ 5Y;^TY^R9X,_:/T
MV*\N+HZ7K]E$4L=7BBWY3.?*E7(WIDDCD%221U(/K%%=F,P&#S#"O#8B"E!]
M/\NUNC6QK6H4<12=.HKQ?0_.WQ;_ ,$^/VD_"\TK6_A_3M3M8N3>6.JQ*FWU
MVS%&_2O0?@=_P31\17VHV^O_ !OUJVMM/4K(='TR<R33CKM>0 +&OKM+$C."
MIYKZ_P#&/_(L7O\ UP-7-._Y!\'_ %Q7^0KY'#>'G#N'Q"JM2DE]F37+^"3?
MS;\SR*?#V74ZG,TWY-Z?D-TK2M-T+3+?1=&L8K6TM(5AMK:! J11J,*J@=
M,58HHK[A)15EL>ZDDK(****8!1110 4444 %%%% !1110 4444 %9OC'_D6+
MW_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_UQ7^0J:@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "ORP_
MX*X^(/\ @C'8?M'ZC=_$S_@J1XR_9K^.+6%O#XHUKX)^--0L;^_B2,"WBU:&
MQBECD=8F79Y@CF\LH-QC" ?J?7XZ:3_P4'_X)V_L#_MX_M._"[X@_L0?%'QQ
MK.L_%A]=U7Q-IOP>@U:YM[NYL[<S6#3M*2UIE%O+9LKF/4&4QH4WR@&S_P $
M8+G_ ((I_#O]L867[(W[8OC/]HWX^^/-(O%UWXA?$">^N;[3M)MXO-EV2W%K
M%&BO(D"%=SS-N^]L4K7ZY5^=7[(7_!4+]A7]L;]M#X??";X#_L2>.O!7BF"+
M5]2A\3>-/AE%H"06D=A(DT,,L<A:9I&EAS&04PFX_,B5^BM !7-?&C_DCOBS
M_L6;_P#])WKI:Y#X\Z'\2/%/PCU[PG\)X-$;6]6TR>RM9O$-W-#:V_FQ,GG-
MY,<CR;=P/EC;NZ;UZT ?(7_!L[_R@\^ _P#V#-:_]/NHUY?_ ,&KUGJ&F_LH
M?'W3/$P8>(;?]K'Q9'XB688E%V+;30^_/.<@_CGWKZ>_X)#_ +&WQH_X)[?L
M1>%/V,_BYXE\,>((_!"7<>D^(_#LEPC7T=S?7-VPFMYHQY10SA0RR.' R0F.
M<S0_V(_CO^RQ^T=\6/C=^PYK/@C^R?C;>0ZSXJ\)>.GO(;?1?$B(8Y=8M&M$
M<W"W"E6GM'\HO)$&6XC#%0 ?B_\ M6V'C?6/V O^"JFO^%8YW\-M^V)9K<-
M"8W,7B$_:3QP?WCV;$_[I-?K#_P6LOO#-C_P0 ^*UQ:O%_9K?";3H[ C&TAY
M+1(,?BR8_"O4O@)_P2I_9^^$W[!/B?\ 8.\<W%SXQTWXBC5KOXH>)+V%;>[\
M1ZMJ9+7FHE4R()-VSR@I)B6"$;F9-Q\T\1_\$R?VE?CM^RIX*_X)R_M0?&#P
MKJWP;\(W&DP>(->TB*Z77_'.D:5+')8:==0.HAL"3;VWVBXCFG:;R6V) 9"5
M />O^"95AXCTK_@F[^S[IGC!9%U:W^"/A2+4UFSO%PND6HD#9YW;@<^^:]OJ
M.UM;6QM8[*RMHX888PD,,2!510,!0!P !P *DH R?'7B'5/"GA&_\1Z)X5N]
M<N[2 R0:38LHFNFR/D0MQGZ^E>0_\-8?&S_HQ_QW_P"!5M_\57NE% 'SA_P3
MQ\4ZS+\#=2E?P7?(S^--5=D++E"TVXJ?=22I]U->[_\ "2ZO_P!"A>_]]+7D
M?_!/?_DB>K?]CWK/_I2:]TH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6
MMBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EK^
M9NU@-Q.L0Z=_I7]/E?S(:5;^7#YS#E^GTKZC(LR669=BZB?O/D4?5\_Y;GQ?
M$V4/.<WP-%KW%[24O\*Y-/F[+YEL * H' Z5!?QQ>7Y[P!RH_O8XJ>@@,"I'
M!ZUX&$Q,L+BHU;O1ZV;3:ZJZ:>I]1CL'#&X*=!I:K2Z32?1V::=GY'TK_P $
MR/@W\+/CA<^,M"^)?QY\3>!;>'^S?)MO#NN1V,>I[_M6[SFE!0^7M&W/3S6]
MZ^WO#7_!%;]BR]B76Y8OB#XB6?YOMESXFM7$OON@@3/YUY%_P;V>!_"7BVW^
M,^C^,?"^GZK;#_A'BL.HV:3*,_VGR X.#[^U?>.H_L6_">UO'U?X::IX@\%7
MSG<;CPOK4L*L?]J-BRD?[( %/B3%YI1SBH\&E.BU%I<\E*SA%[OF4M;[N-MN
MA\]P]0QBRFFZ]*#FG-/11::G)=%R]/(\AT/_ ()'_L$Z, 9_V8]5OV'(:]\5
M7Q_1)U4_B*[+0_\ @GY^Q/X>V_8/V+]#DV]/MUO]J_/SF;-=+_PAW[97P_Y\
M+_%'P[XUM$Z6OB;3#9W.W^ZLL!PS?[3TO_#4?C/P8?*^-G[.GBC1%7B34M&5
M-4LU']YGBP4'M@FOGGG5&G_O4)TGWE&Z_P# X\T?O:/H%C*=-6J1</5:?>KK
M\2YH7[.W[.?AC:?#G['_ (/L2N,-:>$K"-N.^5CR3[UV&C1Z?X<3RO#WPM6P
M4# 6SMHHACT^4"L_P)^TE\"OB24B\(?$_2IYWX6SGG^SSD^@BEVN?P%=O7H4
M,3AL5#GHS4EW337WHZJ=6G5CS0DFO+4Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4
M+W_OI:V**W+,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"
M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB
MB@#\@_VU?V&_^"E?[6?[1_B+XRW_ .SG=QV5W<_9]"M)?$^E_P"BZ?%E8(\?
M:N"5R[8XWR.>]>2S_P#!)'_@H7;210S_ +/$JM,VV)3XFTOYCZ?\?5?NM6/X
ME_Y"^C_]?I_]!- 'XC?\.A?^"BG_ $;E-_X4VE__ "57Z8_\$S=*_:M^$?[.
M%M\&OVE_A#?:?>^&;DV^@W?]JVES]IT]OF2,F&5]IB8L@S@;/+ S@X^H** ,
M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_
M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#F=:6Q\20_
M9_$7PO%_'C&R]MHI1CTPP-</XA_9D_9F\6;F\2?L<>#KQV',LWA2Q,GX/Y>X
M?@:]>HH ^9O$/_!-;]A;Q/G^TOV.+.+/7^S[ZXM/_1$R8K&_X=A_L[:6,> K
M+XH>%<?=_P"$>^(-W'M^GF.]?65% 'R;_P ,*?%#0^? 7[;/[0-EC[B:SXK@
MU*-?8+)$O'MFL'Q3^Q1^V1K6[[5^UC9>(XCP;3QM\&-&O]_^]*QWG\N:^T**
MJ,I0=XNQ,H0FK25T?G/XI_X)M_M':AN\WX"_LW:^#]YKKP-=Z,[^ISIKI@_2
MOR@C@L9G"1S2 D\ K7].]?S&Z1;];EA[+7U639A7H9?B:\ZTDX\O*KWNWS=&
MGVU\KGQ'$&58;$YK@\-3P\&I\[D[6M&/+=WBX][*_5HN11K%&(UZ*,56U82B
M(,API/S@=_2K=-EC66,QMT88KQ,NQSPF90Q-3WK.[OK>^[]>J\SZ/-LL6.RB
MI@Z3Y;QM&VEK;+TZ/RN?HU_P;HZG=Z=_PN+[+H\UWO\ ^$>W>20-F/[2ZY]<
M_I7Z:?\ "2ZO_P!"A>_]]+7YL_\ !N!&T4GQGC?JI\.C_P!.=?I]7;Q-.-3.
MZLHNZ?*U_P" 1/.X-A.EPY1A-6:<TUV:J2,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V**\$^G,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_
M *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[
MZ6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_
M[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6J/B77M3N=!NH)O#%U"K
M1$&5V7"^YKC?VG?VL_!G[.&F16<]J=4U^]B+V.D12[-J9QYLK8.Q,@@<$L00
M.A(^1/%O_!0;]I3Q1-*MOXAT_3+67@V=CI,3)M]-TP=OUKY3..,\DR6O["K)
MRFMU%)V];M+Y7N>5C,YP6"J<DVW+LNGY'WM9>(]52SB1?"5XP$2@,&7!XZU+
M_P )+J__ $*%[_WTM?(OP._X*6^([#4K?0/C=HMM<Z>Q6,ZQIL!CF@'3<\8)
M61?7:%(&<!CQ7V5I.JZ;KNF6^M:-?175I=PK-;7,#ADEC895E(Z@@YKT<FX@
MRS/J3GA)W:W3TDO5?JKKS.C!9AA<?!ND]MUU1G_\)+J__0H7O_?2T?\ "2ZO
M_P!"A>_]]+6=\1/C;\)_A/ 9OB#X]T[37"[EMI)MT[CU6),NWX+7!?\ #1OQ
M5^(_[GX _ 74KFW?[GB'Q:W]GV6.SHA_>3+_ +N#[5TXC-L!AJGLG.\_Y8IR
ME_X#&[7J[+S-*F+H4Y<K=Y=EJ_N1Z=_PDNK_ /0H7O\ WTM<1X^_:R^%GPUN
M3IOBC4%6_P!VU=,M)EN+DMV7RH\LI/\ M8%9'_#._P 7OB1^^^/GQ[OY+9_O
M^'O!R?8+3'=&D_UDR_[V#[UW?PZ^!OPD^$T(C^'_ ("T_3I N#=K#ON&'^U*
M^7;\6KG^L9QBOX-)4H]YN\O_  "+M]\T^Z(]IC*OP145WEJ_N7ZOY'G5S\<_
MVE_B+%M^$/[/LNBVDGW-:\:R&,X/=;9,/TY!)(-4A^SOXO\ 'CB[_:&\<>*?
M%2L<MHME*NG:;_NF*$Y?'3=N!]:]]HI_V-2KZXRI*KY2=H?^ 1M%_P#;W,_,
M/J<9_P :3GZ[?<K+[[G%^"/#7A;X;:?_ &9X"^#\>DPD .+*WC1I/=V'S.?=
MB36Y_P )+J__ $*%[_WTM;%%>K3I4Z,%"G%)+HE9?<=48QA'EBK(Q_\ A)=7
M_P"A0O?^^EH_X275_P#H4+W_ +Z6MBBK*,?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** .9\2Z]J=SH-
MU!-X8NH5:(@RNRX7W-6;+Q'JJ6<2+X2O& B4!@RX/'6K?C'_ )%B]_ZX&KFG
M?\@^#_KBO\A0!F_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_
M -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"
MA>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_
M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T
M*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_
M -"A>_\ ?2U1\2Z]J=SH-U!-X8NH5:(@RNRX7W-=-6;XQ_Y%B]_ZX&@"I9>(
M]52SB1?"5XP$2@,&7!XZU+_PDNK_ /0H7O\ WTM:6G?\@^#_ *XK_(5-0!C_
M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+
MJ_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 4=*
MU6]U"1TNM$GM0JY#2D8;VXJ]110 4444 %%%% !1110 4444 %%%% !1110
M4444 ?%O_!3#_@K%J_\ P3A^/GP\\#-^R[\0_BIIOCKPKK-V=)^&6C+?:A9W
M%E<6"K*T7!,)2Z=2VX88+P=W'@FD_P#!QQX>T'4-4U;1O^"*_P"UO:W.M7RW
MFKSP_"P*UW<+!%;K+(1)\S"&"&/)YVQ(.@%?IZ_A3P])XKB\<2:8AU6'3Y+&
M*]+'<MN\B2/&!G&"\:$\9^45H4 ?G=^RA_P6I7]NW]M?X>?LVQ?L%_%OX7.(
M-7UV76OBUX42P\U;>PEA$-IDL2[&YRS@J0J%>1(<?HC6?K'A7P_K^JZ5K>KZ
M8DUWH=X]WI4Y9@;>9X);=F&",YBFD7!R/FSC(!&A0 4444 %%%% !1110 44
M44 %%%% 'A?_  3W_P"2)ZM_V/>L_P#I2:]TKPO_ ()[_P#)$]6_['O6?_2D
MU[I0 4444 %%%% !7S,/^".W_!.-0%'[.O Z?\5=J_\ \EU],T4[NUA65[GR
MIKG_  2&_P"">%GJ.FP6W[/>U+BY*3#_ (2S5CN&W..;OC\*TO\ ASO_ ,$Y
M/^C=?_+NU?\ ^2Z^@?$O_(7T?_K]/_H)K8I#/,OV=/V.OV<?V33K+?L__#G^
MP#X@^S_VO_Q-[RZ\_P CS?*_X^9I-NWSI/NXSNYS@8]-HHIMM[B22V"BBBD,
MY/QW\"?@Y\3 [>.?AOI.H2O]ZZ>T"3_A*F''X-7$?\,DW7A ^;\#_CGXL\*;
M?]5I\MV-0L$],03_ -6->QT5YU?*,MQ,_:3I+F_F7NR_\"C:7XG/4PF&J2YG
M'7NM']ZLSQO^V/VU?A]QJ?A3PMX^LT_Y::9=MIMZP[EED!BS[+4EO^V;X#T2
M=-/^+W@OQ/X(N&;;OUW1I#;NW^Q-$&##WP!7L%,N+:WO('M;N!)8I%VO'(H9
M6'H0>M8?V?CJ'^[8E^DTIK[_ '9_?-F?U>O#^'4?I+WE^C_$R/!_Q'\ ?$&V
M^U^!_&FEZL@7+?8+Y)2G^\%.5/L0*VJ\V\8?LB_L^>,KG^TI_AY;:;? [H]0
MT)VL94;^\/)*J3[L#6+_ ,*$^//@7Y_A)^TQJ5Q GW-*\:VB7Z,.R^> )$ ]
MA1];S;#_ ,;#J:[TY*__ (#/EM\I2#VN+I_'3O\ X7^CM^;/8Z*\<_X6_P#M
M0^ OD^)G[.\6NVR?ZS5/ NI>:3_NVLO[P_F*T/#?[97P$UN]&CZUXHG\-ZB,
M>9IWBFR>QDC_ -YG'EC_ +ZJH9WEKDH5)^SD^DTX/Y<R2?R;&L;AKVD^5_WD
MU^>_R/4Z*KZ9JVEZW9)J6C:E;W=O(,QW%K,LB,/9E)!JQ7JIJ2NMCJ335T%8
M_B7_ )"^C_\ 7Z?_ $$UY_\ M._M9^#/V<-,BLY[4ZIK][$7L=(BEV;4SCS9
M6P=B9! X)8@@="1\A^*O^"@7[2/B35HM3M/$&GZ6D$N^"VL=*B9$/3K,'8\>
M]?*YQQGDF2U_859.4UNHI.WK=I?*]SR\9G."P53DFVY=ET_(_12BOB_X)_\
M!3'Q+;:M#HWQRT:VNK"5@K:SID!CF@S_ !O&,K(OKM"D#. W2OLC2=5TW7=,
MM]:T:^BNK2[A6:VN8'#)+&PRK*1U!!S7HY-Q!EF?4G/"3NUNGI)>J_577F=&
M"S#"X^#=)[;KJBQ1117M':%%%% !1110 4444 %%%% !1110 5^>?QF_X(6>
M*_CI\5=?^+WC?]LSS=4\0ZG+>76/A^2L>X_+&N=0X1%"HH[*H%?H910!^8.I
M_P#!O7_9UW9VO_#7>_[7,8]W_" 8V<9S_P ?_-7/^(=3_J\/_P Q]_\ ?"OT
M:\2_\A?1_P#K]/\ Z":V* /#/V"?V0?%?[%/PJO?A#J_QK_X3'2VU-KS2-V@
M&Q;3]X_>QC_2)MZ,P#@?+AF<\[N/<Z** "BBB@ HHHH **** "BBB@ HHHH
M**YKQ]\9/A7\+H#-\0/'NF:60NX07%R/.<?[,2Y=OP!KS_\ X:H\3>._W/P
M^!'B#Q&C\1ZSJBC3=/(_O+)+RX'7& :\[$9KE^%J>SG.\_Y8WE+_ ,!C>7X'
M/4Q>'I2Y7+7LM7]RNSX-^-?Q#U+XJ_%77?'FIW#.;_4)&MPQSY<"G;$@]E0*
M/PKEJZ#XH^ ?$_PQ\>ZEX*\8::EI?V<_[V*)]R;6 92C?Q*58$&N?K^8<8\1
M+%U'7OS\SYK[WOK?YGY?6]HZTO:?%=W]>H5]5_L.Z-\2OCEX&U#X?S_'36]"
M\/>&YHQ_9FB1QQ7$JSF1L"Y.71<H_P N"/F-?*E?=/\ P3'^'FI>&_A5J_CS
M4K=HAXBU!%LU8??@@#*''L7>0?\  />OI^!<-+%\00IN_)RRY[-K2VE[-:<W
M+IL^IZF14G5S!1UM9WU:T\[>=CUOX=?LS?!+X83C4O#?@:VDU'=O?5M2)NKI
MG[MYDN2I/^S@5WE%%?T#A\+AL)3]G0@HQ[))+\#] ITJ5&/+"*2\@HHHK<T"
MBBB@ HHHH **** "BBB@ HHHH S?&/\ R+%[_P!<#5S3O^0?!_UQ7^0JGXQ_
MY%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%% !1110 4444 %%%% !1110 44
M44 %9OC'_D6+W_K@:TJS?&/_ "+%[_UP- %S3O\ D'P?]<5_D*FJ'3O^0?!_
MUQ7^0J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "O-?BC^V%^S1\&?%TGP_^(GQ>TRSUVWT];^]T
M6V66[NK*S8D+=7$5NCO;0$JV)90J'8V&^4X]*K\E-/\ V^%_X(E_\%%?CW\/
MO^"@?@K6&\%_M ^.KCQU\(OBOIMLMQ'J,@LX+?\ X1^>1V40F 1P01>8RQQ;
M]\ACAE$H /U7\$^./!?Q+\(Z=X_^'7BW3->T+5[1+K2M9T:^CN;6\@<966*6
M,E)$(Y#*2#7 >$/VW?V1O'WQ.'P;\%_M#^%M2\1R7MQ96NGVFJ(PN[NW!-Q;
M02_ZNXGB"MYD,;-)'L;>J[3C\XOVK)_VB/\ @DS_ ,&[GQC\::AXAM]&\??$
M'Q;JFJZ9I?AW4A-:^#E\3:RI:PLKB/"G[/;7$S"6+"^>69"1M<^E?\%1/V>-
M"^!'_!NJ/"OPP0:!J_P4\">%_$'@C6-. CN-*U;3)K.47D3@?+,_[\,_5O/D
M)R6- 'Z345YU^Q_\:;K]I']DOX7?M#WUK'!/X\^'>B>(IX(AA8GO;"&Y9 .P
M!D(Q[5Z+0 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L
M>]9_]*37NE !1110 4444 %%%% &/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\
MU^G_ -!-;% !1110 4444 %%%% !1110 4444 %9WB3PAX4\96)TSQ=X9T_5
M+8_\L-0LTF3\G!%:-%3.$*D7&2NGT8FE)69Y'J?[%WPABO7UCX=7FN^"[]SD
MW7A;69;<$]LHQ9,>P JO_P (1^V-\/\ YO"7Q:T#QG:)]VS\4Z6;6X"_W5F@
M/SM_M/7LE%>4\CR^+YJ"=)_W&XKYQ7NOYIG*\#AT[P7*_P"Z[?@M/O1^47Q;
M^(NO_%CXC:MX_P#$KK]JU"[9O*1]R0H/E2-3W55 4'OC/>N<KJ?C9\/-2^%7
MQ6UWP'J=NR&PU"06Y88\R!CNB<>S(5/XURU?S/C5B%C*BKWY^9\U][WUO\S\
MSK>T]M+VGQ7=_7J%?=/_  3'^(>I>)/A5J_@/4KAI1X=U!&LRQSL@G#,$'L'
M20_\#]J^%J^L_P!AWX1?M&:3\-[OXF?"OQ;H>F1ZW=A%TW7],>2.\C@W*LOF
M(=Z#>\JX _ASW%?4<"5L30X@C.E"4DHRYE&U^6WFU]KEZ^AZF13JT\P4H)M6
M=TNW_#V/LVBO'?\ A9W[7?A+CQ?^SOI.OQ+_ *R[\*>(A'CW6&X&]OI2C]M+
MP#HA$?Q/\ >,_"!!P\NN>')?)^H>+?N'OBOV_P#MW+H_QFZ?^.,H+[Y)1^YG
MV_U[#KXVX_XDU^+5OQ/8:*XSPG^T5\"O&^U?#/Q8T*XD?[EN^H)%*?\ MG(5
M;]*[)'25!)&X96&593D$>M>E0Q.'Q,>:C-27=-/\CIA4IU5>#37EJ+1116Q8
M4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;
M% !1110 4444 %%%% !17!_$#]IOX&?#.4V7B;XA637H;:--T]C=7);LOEQ!
MBI/^UBN6_P"%[?'WXB_N_@O^SS=65J_^KUSQW<?8X@.S"W0F5U/4$'IVKS*V
M<9?2J.FI\\U]F"<Y?-1O;YV1RSQF'A+E3N^RU?X;?,]EKCOB'^T!\&?A4&3Q
MW\1--LITZV2S>;<?]^8]S_I7%_\ #.WQ?^(7[WXY?M#ZI);O]_0_!\0T^V _
MN-( 9)5_W@#[UV/P\_9W^"OPK*S>"?AWIUM<IR+^6+SKG/<^;(6<9]CBLOK&
M<8G^#15-=ZCN_P#P"#_.:?D3[3&5?@@HKO)W?W+_ .21QW_#2'Q4^(/[KX%?
ML\ZQ=P/PFN>*G&G6F/[ZJV7E7_=P:/\ A2/[0_Q'_>?&/]H*72[63_6:)X"M
M_LB =Q]IDS*P[$$5[+11_9,J^N+K2J>2?)'[HV;7E*4@^J.?\:;EY;+[E^K9
MP'@']EWX%?#><:AH'P^LYK_=N;4]4S=W+/W;?*6*G_=Q7?T45Z&'PF%P=/DH
M04%V22_(Z*=*E1CRPBDO+0\G_:<_9,\&?M'Z;%>7%T=+U^RB*6.KQ1;\IG/E
M2KD;TR21R"I)(ZD'Y%\6_P#!/C]I/PO-*UOX?T[4[6+DWECJT2IM]=LQ1OTK
M]$JS?&/_ "+%[_UP-?.9QP9DF=5_;U8N,WNXM*_K=-?.USSL9DV"QM3GFFI=
MUI?\SY ^!W_!-'Q%?:C;Z_\ &_6K:VT]2LAT?3)S)-..NUY  L:^NTL2,X*G
MFOLG2M*TW0M,M]%T:QBM;2TA6&VMH$"I%&HPJJ!T  Q3M._Y!\'_ %Q7^0J:
MO1R;A_+,AI.&$A9O=O63]7^BLCHP67X7 0<:2WW?5A1117M':%%%% !1110
M4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_R#X/\ KBO\A5/QC_R+%[_U
MP-7-._Y!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8
M_P#(L7O_ %P-:59OC'_D6+W_ *X&@"YIW_(/@_ZXK_(5-4.G?\@^#_KBO\A4
MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %?FQ^S-\%O@]^WW\=?VU/@I_P %+?!>F^(/%L?Q/FT/
M1_#/B(A9=*^'<5O#)H=YIVXAK:.61KFX:X@*EKA=S'<BX_2>N1^)7P ^ _QF
MO+/4/C!\$_"/BNXTX$:?/XE\-VM\]J#U\MIXV*9_V<4 ?D-X(_8)_:*_:=_X
M-Z?VAOV&_#GC'4_'NG>#/BEK5O\ LU>(+Z3S)_$?AS1KVUN+-87^[,DLD%];
M0NI\L[E"$1*AKVK_ (*.?M/Z-^V#_P $%-$\!? >ZAUWXC?'_0/#_A+PEX,M
M9E-])K,EQ:C4K62+[T1LTBO#<,P"P^0V\J.:_3FTL[33[2*PL+6."""-8X88
M4"I&BC 50.     .E<YH7P4^#7A?Q]J'Q6\-?"3PQIWBC5TV:KXDL=!MX;^]
M7(.);A$$D@R!PS'I0!G?LQ_!FS_9Q_9M^'O[/6GWHN;?P'X'TGP[!<JN!*EE
M9Q6P?!Z9$6?QKN*** ,GQUX.TOX@^$;_ ,%ZW<7<-IJ,!AGDL;EH9E4D'*.O
M*GCJ*\A_X=[_  3_ .AM\=_^%E<_XU[I10!\X?\ !/'P%HT'P-U*W2ZOBL7C
M358E)O&)(2;8,GN<*,GN<FO=_P#A!](_Y^;W_P "VKR/_@GO_P D3U;_ +'O
M6?\ TI->Z4 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_
M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\
MX%M6Q10!RFN>%=.M=1TV&.>Y(GN2KEKAB0-O;TK3_P"$'TC_ )^;W_P+:CQ+
M_P A?1_^OT_^@FMB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^
M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/
M^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2
M/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;
MW_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH \;_ &A_V,O
M?QWTM+E=2N--UVUCV66JD^:"N<^7(I(W)DG&""I)(ZD'Y0\4_P#!/S]I#PWJ
MT>F6F@Z=J:3R[(+FRU6)4<]>DQ1AQ[5^B=8_B7_D+Z/_ -?I_P#037RF<<&9
M)G5?V]6+C-[N+2OZW37SM<\K&9-@L;4YYIJ7=:7_ #/D?X*_\$S/$MUJD.L?
M''6[>TL8V#-H^ES^9--_LO(!MC'^[N)&<%>M?6.F_#;PSHVGP:3I27%O:VT2
MQ6]O#<,J1HHP% '0 #%;]%>CDW#^69#2<,)"S>[>LGZO]%9'1@LOPN @XTEO
MN^K,?_A!](_Y^;W_ ,"VI#X'T<C!N;P@]1]K:MFBO:.T\_\ $?[+OP+\7%I/
M$7P^L;J1OO3O"HD_[[ #?K7,2?L-?"O3"9/A[XM\7>%7ZK_87B&14S[K('R/
M:O9Z*\ZOE&5XB7/4HQ<N]DG]ZU_$YIX3"U'>4%?O;7[]SPNX_9Z_:4\-DR>"
M_P!I"'5HQ]RR\4:/C\YH6WG\JA_M']JOPEQXM^!%AXBC7_677A3Q:T.!ZB*Y
M&YOI7O5%8_V0J?\  KU(?]O<Z^ZHI_@1]34?X<Y1^=__ $JYX+_PTO\ #/0O
MD^*/@#X@^$2O^LGUC2)F@'NLD1;</?%=7X4^+7[-WC;:OAOXR:?-(_W()M:\
MF5OI'*5;]*]/(!&"*Y3Q7\"?@SXXW/XK^%VA7LC_ 'KB338Q+_W\4!A^='L<
M[H_#5A-?WHN+_P# HMK_ ,D#DQT-IQEZII_>G^AHQ>#-$FC6:&]NW1AE66\8
M@CU!IW_"#Z1_S\WO_@6U>;R_L3_"C3)#<?#CQ%XK\'RD[@?#GB.:-<^ZR%QC
MVIO_  J#]J?PG\W@C]IJ'5H5_P!78^*_#\;_ /?4\1WG\J7U[,Z7\;"M^<)1
ME_Z5R/[DP]OB8?'2_P# 6G^?*_P/2O\ A!](_P"?F]_\"VH_X0?2/^?F]_\
M MJ\U_X6'^V/X1X\4_ ;P_XEC7_67'A7Q#]G('J([D%F^@H_X;+\*:#\GQ1^
M%GC?PGM_UESJGAYWMQ[K)%NW#WQ3_MS+X?QG*G_CC**_\":Y?N8?7L.OCO'_
M !)K\6K?B>E?\(/I'_/S>_\ @6U,F\&Z';Q-<7%]=)&BEG=[U@% Y))/05@^
M$_VF?@!XVVKX=^+FAR2/]R"XO5MY6^B2[6/Y5\A_MW?M3:W\0_&M[\)_!VL-
M%X;TF<P79MI,#4;A3\Y8C[T:L"JKT)4MSE<<.=<49;E&7?6HR52[M%1:=WZJ
M]EW?ZF.-S3#83#>U34NB2>[/H+QG^TE^R[X:URTTR?XOP3%+@BZ:TDGNE08Z
MAXD9>OH:[GP!XC^#OQ3M'O/A[\0(]66, S1VNIDR1 ]"\9PR?B!7Y<UI>$O%
M_B;P)X@MO%7@_6I]/U"TDWV]U;/AE/H>Q!Z%3D$<$$5^>X?Q/QZQ"=>A%T_[
MMU)+U;:?W*_D?.T^**_M/WD%R^5[GZK?\(/I'_/S>_\ @6U'_"#Z1_S\WO\
MX%M7B_PR_;]^''B7X>Z9=Z]8ZG>>+)8S'=^'/#^DRW,TDJG!>, !0K<, 6R-
MV.<9K;_X3W]KGXE_+X%^%&E>"K"3[NI>+[PSW17^\MM#]QO9\BOTNEQ#EF)I
M1EAFZC:3M!.35^DK:1?^)H^FCF&&J13IMROT2O\ ?T7S:/3'\%:,BEWO+P*!
MDDWC8 KSGQQ\>OV<? UY_9%Q\0+C5-2+;8]*T">2]N'?^YB+(5O9B*B3]DB?
MQHPNOC_\9?$?C DYDTR.X_L_3C[>1 1^>X5Z-X'^%_PZ^&MG]A\!>"M-TE"N
M':RM%1Y!_M/C<_U8FM/:YUB?@A&BN\GSR_\  8M17_@;]"N;&U?ABH+SU?W+
M3_R9GD \1_M$_$GY/A9\$IO#=D_W-8\>ZL\;X_Z]8B9%./4D5=L_V0?$7BZ/
MS/CG\=_$&MH_,FD:/)]@LL?W65<M(/<E37N%%']CTZVN+J2J^3=H_P#@$>6+
M7^)2]0^IQG_%DY^KLON5E]]SA?!7[-OP<^'2@>"?"$6G/C!G@8^:P]#(<N?Q
M-=%_P@^D?\_-[_X%M6Q17IT:%'#TU3I148KHDDON1U0A"G'E@K+R,?\ X0?2
M/^?F]_\  MJ/^$'TC_GYO?\ P+:MBBM2C'_X0?2/^?F]_P# MJ/^$'TC_GYO
M?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]
M_P# MJH^)?"6F6.@W5W#<71:.(D![EB/Q%=-6;XQ_P"18O?^N!H J67@O2I;
M.*5KF\RT2DXNFQTJ7_A!](_Y^;W_ ,"VK2T[_D'P?]<5_D*FH Q_^$'TC_GY
MO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "
MVK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'_P"$'TC_ )^;W_P+
M:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:MBB@#'
M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VK8HH Q_^$'TC_GYO?\ P+:C_A!]
M(_Y^;W_P+:MBB@#F?$OA+3+'0;J[AN+HM'$2 ]RQ'XBK-EX+TJ6SBE:YO,M$
MI.+IL=*M^,?^18O?^N!JYIW_ "#X/^N*_P A0!F_\(/I'_/S>_\ @6U'_"#Z
M1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#
MZ1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/
MS>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_
M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\
MX%M6Q10!C_\ "#Z1_P _-[_X%M5'Q+X2TRQT&ZNX;BZ+1Q$@/<L1^(KIJS?&
M/_(L7O\ UP- %2R\%Z5+9Q2M<WF6B4G%TV.E2_\ "#Z1_P _-[_X%M6EIW_(
M/@_ZXK_(5-0!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S
M\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_^!;4?\(/I'_/S>_^
M!;5L44 4=*T"RT>1Y+66=BZX/FS%A^M7J** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_X)[_\
M)$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)KW2@ HHHH **** "
MBBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":V* "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?
M_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** .6\6?!'X/>.=S
M>+?ACH=](_6>;38_-_"0#</P-?E?JMI-8:G<V%S#Y<D$[QR1X^XP8@CGTQ7Z
M\U\&?MY?LNZ_X"\<W_Q>\)Z5)<>'M9N#<7S0(3_9]RYR^\#HCL2P;H"Q7CY<
M_F'B/DLZ^"IXS#TU[C?/9:V=M7;=*WRO?N?+\1X)SHQK4X_#>]ET?7Y6_$^<
MJ**TO"7A#Q-X\\0VWA7P?HEQJ&H7<FRWM;9,LQ]3V '4L< #DD"OQB$)U)J,
M5=O1);L^,47)V2U/KC_@E3'=C1?&LTD?[@W5B(FQ_'MGWC/TV5];5YU^R[\#
M(/V?_A+:>"Y9HYM1GD:[UBXB^Z]PX (7/\*JJH/7;G SBO1:_ICAC 5LLR&A
MAJWQ)7?DVW*WRO8_3,LP\\+@*=.>Z6OS=_U"BBBO>.\**** "BBB@ HHHH *
M*** "BBB@ K-\8_\BQ>_]<#6E6;XQ_Y%B]_ZX&@"YIW_ "#X/^N*_P A4U0Z
M=_R#X/\ KBO\A4U !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?\
MD6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H FHHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^18O?^N!H
M N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7RW^TC^
MWOXPB_:KTS_@GG^Q=X4TCQ1\7KO1QK?B_5?$#2G0O &BEE"WNHB!EEN)Y2RK
M!8QO&\F\.\D,>';ZDK\<?^")7[,_C3]MC7/VR/VJ?&7[4'Q(\">)_&'[2>M>
M';__ (0+4K2RN[:+38HWL]UQ);RS;8%OFBCA#K%MC^=)/EV@'Z2?&GXZ6_[
MO[(OC?\ :<_:F^+5UXJM/!NB3:MJMS!H]M8+(RJ%CL[2&/[OFS%(XQ+)(V^4
M R8Z?,OQ&_;M_;D_9<_8?\(_\%2_VBI_"^H>#-2.C:K\1_A/H?AN2.X\+^']
M4EACBEL[XS&2ZO;3[3;M.)$$4V)@BP *U?GY^W%^U=^V)\?/^"$7[77[+?[4
MWBD^*_&G[.GQPTKPEKWC>VL4MSXATB/6;<6US-'& OF>9&I9@!E#$6!?>[?H
MO_P6LOO#-C_P0 ^*UQ:O%_9K?";3H[ C&TAY+1(,?BR8_"@#[FT+7-'\3Z)9
M^)?#VI0WFGZA:QW-C>6[AHYX9%#I(I'564@@]P:M5XA_P3*L/$>E?\$W?V?=
M,\8+(NK6_P $?"D6IK-G>+A=(M1(&SSNW Y]\U[?0 45D^.O$.J>%/"-_P"(
M]$\*W>N7=I 9(-)L643739'R(6XS]?2O(?\ AK#XV?\ 1C_CO_P*MO\ XJ@
M_P"">_\ R1/5O^Q[UG_TI->Z5\X?\$\?%.LR_ W4I7\%WR,_C3579"RY0M-N
M*GW4DJ?=37N__"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A
M>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__
M $*%[_WTM'_"2ZO_ -"A>_\ ?2T 'B7_ )"^C_\ 7Z?_ $$UL5RFN:YJ,^HZ
M;))X;N8S'<ED1F7,AV]!6G_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1
M_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM
M&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]
M+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q
M16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1
M_P )+J__ $*%[_WTM &Q6/XE_P"0OH__ %^G_P!!-'_"2ZO_ -"A>_\ ?2UF
M:YKFHSZCILDGANYC,=R61&9<R';T% '5T5C_ /"2ZO\ ]"A>_P#?2T?\)+J_
M_0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2
MZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\
MT*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DN
MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J_
M_0H7O_?2T ;%-EBBN(F@GB5T=2KHZY# ]01W%9/_  DNK_\ 0H7O_?2T?\)+
MJ_\ T*%[_P!]+1N!YOX\_9%_9OUKQ%I][=_";3HGNKLB=;)Y;9'&,_<A=5Z^
MU=]X ^$OPT^%EH]G\/?!.GZ2L@ F>UMP))0.F^0Y9_Q)JMKFN:C/J.FR2>&[
MF,QW)9$9ES(=O05I_P#"2ZO_ -"A>_\ ?2UQ4<MR[#UO:TJ,(R[J*3^]*YA#
M#8:G/GC!)]TE<V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6NTW-BBL?
M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)
M=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A
M0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BLWQC_R+%[_U
MP-0_\)+J_P#T*%[_ -]+5'Q+KVIW.@W4$WABZA5HB#*[+A?<T =!IW_(/@_Z
MXK_(5-6%9>(]52SB1?"5XP$2@,&7!XZU+_PDNK_]"A>_]]+0!L45C_\ "2ZO
M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]
M"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J
M_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0
MH7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO
M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM $WC'_D6+W_K@:N:=_R#X/\ KBO\A7/^
M)=>U.YT&Z@F\,74*M$0979<+[FK-EXCU5+.)%\)7C 1* P9<'CK0!NT5C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q6;XQ_Y%B]_P"N!J'_ (275_\
MH4+W_OI:H^)=>U.YT&Z@F\,74*M$0979<+[F@#H-._Y!\'_7%?Y"IJPK+Q'J
MJ6<2+X2O& B4!@RX/'6I?^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^
M$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBJ.E:K>ZA(Z76B3VH5<AI2,-[<5>
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "ODKX
M>_L-?&W]CO\ :F^*?QP_8QOO!VH^$?C7JJ:_XQ^'_C34+K3UTCQ)M*SZK8W5
MM;W'F)<@AIK62-29$#).@.P?6M% 'R_\'O\ @EO\&O#7[+'Q5_9W^-UVOC.^
M^/6N:SKOQAU^.S^Q_P!J:EJ7$C6L>Z0VL4"B-+=-[F/R5<LSEF/FWB/_ ()D
M_M*_';]E3P5_P3E_:@^,'A75O@WX1N-)@\0:]I$5TNO^.=(TJ6.2PTZZ@=1#
M8$FWMOM%Q'-.TWDML2 R$K]TT4 1VMK:V-K'965M'###&$AAB0*J*!@* .
M. !4E%% !1110!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[
MUG_TI->Z4 %%%% !1110 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7
MZ?\ T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__
M %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_ )%B]_ZX&M*LWQC_
M ,BQ>_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 U<T[_D'P?\ 7%?Y"J?C'_D6
M+W_K@:N:=_R#X/\ KBO\A0!-1110 4444 %%%% !1110 4444 %%%% !1110
M 5F^,?\ D6+W_K@:TJS?&/\ R+%[_P!<#0!<T[_D'P?]<5_D*FJ'3O\ D'P?
M]<5_D*FH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHJAXH\4>'/!'AG4?&?C#7+72](TBQFO=4U*
M^G6*"TMXD+R2R.Q 1%168L>  2: +]%<]\*/BM\.OCG\-]%^+_PC\6VFO>&?
M$5@E[HFLV#$PWENXRLB$@$@_2N-\(?MN_LC>/OB</@WX+_:'\+:EXCDO;BRM
M=/M-41A=W=N";BV@E_U=Q/$%;S(8V:2/8V]5VG !ZG1110 4444 >%_\$]_^
M2)ZM_P!CWK/_ *4FO=*\+_X)[_\ )$]6_P"Q[UG_ -*37NE !1110 4444 %
M%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^
MG_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/
M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 44
M44 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O_7 T 7-._P"0?!_UQ7^0
MJ:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-\8
M_P#(L7O_ %P-7-._Y!\'_7%?Y"J?C'_D6+W_ *X&KFG?\@^#_KBO\A0!-111
M0 4444 %%%% !1110 4444 %%%% !1110 5F^,?^18O?^N!K2K-\8_\ (L7O
M_7 T 7-._P"0?!_UQ7^0J:H=._Y!\'_7%?Y"IJ "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^#?\
M@JKJ>J_MB_ [XX_ ;PGJ5Q#\-OA7\-M;U+XG:M93,@UO7XM*ENK'P_&ZD9B@
M/D7MY@\YM+<[EEN47[JU6VO;S2[FTTW4#:7,MNZ6]V(@_DN5(5]IX;!P<'@X
MK\J/CQ_P2U_X*@?LT?\ !/\ ^*'AG1_^"WE]J/@W1OAUXFU#5_#$O[.?AY)-
M:22UNKF]2:]:1[@RW+/,9+EF:4O,TA8MS0!S?Q&_:G\<_L@?\&A?A'XI?##6
M)].\27_P?T/0-'U&VD*2VC:A<16DLR..4D2"29D8<JX4C!&:]=_X*B?L\:%\
M"/\ @W5'A7X8(- U?X*>!/"_B#P1K&G 1W&E:MIDUG*+R)P/EF?]^&?JWGR$
MY+&OG7X/_P#!.O\ :T_:S_X-=KWX3WW[1=Q\1KOQ/\-M"\0_!_P4/!MEIK>&
M_P"SIA=G2HYX#OU![A8_*62?#!BO0$U[G_P4<_:?T;]L'_@@IHG@+X#W4.N_
M$;X_Z!X?\)>$O!EK,IOI-9DN+4:E:R1?>B-FD5X;AF 6'R&WE1S0!]\?L?\
MQINOVD?V2_A=^T/?6L<$_CSX=Z)XBG@B&%B>]L(;ED [ &0C'M7HM</^S'\&
M;/\ 9Q_9M^'O[/6GWHN;?P'X'TGP[!<JN!*EE9Q6P?!Z9$6?QKN* "BLGQUX
M.TOX@^$;_P %ZW<7<-IJ,!AGDL;EH9E4D'*.O*GCJ*\A_P"'>_P3_P"AM\=_
M^%E<_P"- !_P3W_Y(GJW_8]ZS_Z4FO=*\%_X=U? E8TB@\2>-8E0$!8O%<RY
M)8L2?4Y)Y-'_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST
M?\.ZO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO
M_P *^>@#WJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#V+Q+_
M ,A?1_\ K]/_ *":V*^,OC[^QQ\,_ GQ-^%_AO1/%7B]K?Q+XJDLM1-SXFFD
M<1" N/+)^XV1U%>I_P##NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A
M7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]'_#NKX'_]
M#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ
M/>J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? _
M_H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />J*\%_P"'=7P/_P"AN\=_^%?/
M1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5\]'_  [J^!__ $-W
MCO\ \*^>@#WJL?Q+_P A?1_^OT_^@FO'?^'=7P/_ .AN\=_^%?/7EGQ]_8X^
M&?@3XF_"_P -Z)XJ\7M;^)?%4EEJ)N?$TTCB(0%QY9/W&R.HH ^S:*\%_P"'
M=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[QW_X5
M\]'_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_
M -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#
MWJBO!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_
M .AN\=_^%?/1_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\
M]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X
M[_\ "OGH ]B\2_\ (7T?_K]/_H)K8KXR^/O[''PS\"?$WX7^&]$\5>+VM_$O
MBJ2RU$W/B::1Q$("X\LG[C9'45ZG_P .ZO@?_P!#=X[_ /"OGH ]ZHKP7_AW
M5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OGH ]ZHKP7_AW5\#_^AN\=_P#A
M7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __ *&[QW_X5\]'_#NKX'_]
M#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ
M/>J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? _
M_H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />J*\%_P"'=7P/_P"AN\=_^%?/
M1_P[J^!__0W>._\ PKYZ />JS?&/_(L7O_7 UXO_ ,.ZO@?_ -#=X[_\*^>N
M _:D_8E^%7PR_9\\5^/?#?BOQDU]I>E-/;+=^*)I8BP91\RGAASTH ^L]._Y
M!\'_ %Q7^0J:OG#P-_P3^^#&M^"='UF\\6^.!-=Z5;S2B/Q;.J[GC5C@=AD]
M*U?^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W>.__  KYZ/\ AW5\#_\
MH;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/0![U1
M7@O_  [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'O5%>"_P##NKX'
M_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH
M_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[Q
MW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >T>
M,?\ D6+W_K@:N:=_R#X/^N*_R%?)G[4G[$OPJ^&7[/GBOQ[X;\5^,FOM+TII
M[9;OQ1-+$6#*/F4\,.>E=5X&_P""?WP8UOP3H^LWGBWQP)KO2K>:41^+9U7<
M\:L<#L,GI0!]'T5X+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/0![U1
M7@O_  [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'O5%>"_P##NKX'
M_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH
M_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[Q
MW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >]4
M5X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]5F^,?^18O?^N!K
MQ?\ X=U? _\ Z&[QW_X5\]<!^U)^Q+\*OAE^SYXK\>^&_%?C)K[2]*:>V6[\
M432Q%@RCYE/##GI0!]9Z=_R#X/\ KBO\A4U?.'@;_@G]\&-;\$Z/K-YXM\<"
M:[TJWFE$?BV=5W/&K' [#)Z5J_\ #NKX'_\ 0W>._P#PKYZ />J*\%_X=U?
M_P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ />J*\%_X=U? __H;O'?\ X5\]
M'_#NKX'_ /0W>.__  KYZ />J*\%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>
M._\ PKYZ />J*\Z^"O[,7P_^ ^K7NL>#M:\0W4M_;K#,NLZW)=(JAMP*A_NG
M/>O1: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M\$^%/_!4K_@G/\<OC*W[/GP@_;4^'7B+QEYSPP:#I?B>"66ZD3.Y+<AMMPP
M)*Q%SA2>@->YZKJVEZ#IEQK>N:E;V5E:0--=W=W,L<4,:@EG=V("J "22< "
M@"Q17+?!OXW_  ?_ &A_ L/Q0^!7Q*T;Q=X;N+RYM;77O#]^EU:3RV\SP3".
M5"5D"R1NNY202IP2*ZF@ HHHH **** "BBB@ HHHH ***XSX]?M$_ G]EOX<
MW/Q=_:+^+?A_P5X9M)%BFUKQ'J<=K!YK9V1*7(WR-@[47+-@X!H [.BO-?V9
MOVQOV6/VS/"=UXW_ &5_CYX7\>:987 @U&?PYJJ3M9RD$JDT8.^%F ) =1N
MR,CFI_C9^UC^SA^SE?6&D_&SXQ:+X?OM4MY;BPTV[N"UU/;Q8\ZX$$8:3R(\
MC?-M\M-PW,,B@#2_:"^&=]\9?@OXB^%^F:G%97&MZ<UM%=3H62,D@Y(')'%=
M#X2T:7PYX4TSP]/,LCV&GPV[R(,!RD:J2/8XIOACQCX1\:^%++QYX-\4Z=JV
MAZE9)>:=K.FWL<]K=6[KN2:.5"4>,J00P)!!SFO%OA3_ ,%2O^"<_P <OC*W
M[/GP@_;4^'7B+QEYSPP:#I?B>"66ZD3.Y+<AMMPP )*Q%SA2>@- 'O=%<9\>
MOVB?@3^RW\.;GXN_M%_%OP_X*\,VDBQ3:UXCU..U@\UL[(E+D;Y&P=J+EFP<
M UD?LS?MC?LL?MF>$[KQO^RO\?/"_CS3+"X$&HS^'-52=K.4@E4FC!WPLP!(
M#J-P&1D<T >E4444 %%%% !1110 4444 %%%% !17&?'K]HGX$_LM_#FY^+O
M[1?Q;\/^"O#-I(L4VM>(]3CM8/-;.R)2Y&^1L':BY9L' -9'[,W[8W[+'[9G
MA.Z\;_LK_'SPOX\TRPN!!J,_AS54G:SE()5)HP=\+, 2 ZC<!D9'- 'I5<=^
MT%\,[[XR_!?Q%\+],U.*RN-;TYK:*ZG0LD9)!R0.2.*S?C9^UC^SA^SE?6&D
M_&SXQ:+X?OM4MY;BPTV[N"UU/;Q8\ZX$$8:3R(\C?-M\M-PW,,BNQ\,>,?"/
MC7PI9>//!OBG3M6T/4K)+S3M9TV]CGM;JW==R31RH2CQE2"&!((.<T .\):-
M+X<\*:9X>GF61[#3X;=Y$& Y2-5)'L<5H5X)\*?^"I7_  3G^.7QE;]GSX0?
MMJ?#KQ%XR\YX8-!TOQ/!++=2)G<EN0VVX8 $E8BYPI/0&O2_CK^T%\#_ -F'
MX<7GQ?\ VAOBOH/@SPQ8,J76M^(M2CM8%=N$C#.1N=CPJ+EF/ !H ["BO.?V
M:?VN_P!F+]LCP5/\1/V6OCIX:\=Z-:W9M;V\\.ZFD_V6?&?*F0?-$Y!#!7 )
M!!&00:]&H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O,OBK^R1
M\$OCM\7/#_Q8^-O@O3_%I\):;<6_A;1-?L([JQTZYN'4W%\L,@9&N62.*)9"
M-T2"4(1YTF?3:^8?^"D/_!4C]G#_ ()XZ!HGAOXB_%7PKI7CCQK*;?PAI?B7
M4C#:PKR'U&]*9DCLH<$L5&^5@(H@7;@ ^;_@=^R5X'^$/_!R5XN\9?L@^$;/
MPKX.A_9RMI_C/I?AVV6WTQ]?O=2D^PQM#&!''=26]L+@@ ?+&SGF9B]O_@AU
M\0]4_:P_;"_;2_;0\;2&\U%OC2WP]\,33_,=.T#14<6]M"#_ *I'\]9I%7 >
M4ECD\UW_ .P3_P %!_\ @ETGB_2_V;_V:/VL;'XM_%/XE>(+K5O%6K:+8R2W
MNMZB+8RW>I7;;%BM;>*&!8XXRP6***"WB#;44\'_ ,$E_">G_L ?MJ?M@?LA
M_&#5[30+;7_B5-\6? -_JUTEO!JOA_4D;[1+"[D!Q920I!.?X&*D\,"0"3_@
MA3\1M2\*?M+?MG_L$VEP?^$6^#WQSDU'P/89_=Z3INMR7EQ_9\(Z)!%+;2,J
MCH9F]:S?V>_AE\.OA;_P=!?%'2OAKX%TCP_:7_[)5A>W=IHNFQ6L4MPVN6R-
M*R1JH+E8T!;&3M&:W_\ @A)\'?$&K?$G]J?_ (*):GITUKHO[0_QHN+SX?M<
M1%&U'PUITEU%8:B%8 B.X^TS,F?O(JN,JZDYOPS\5^&)?^#J+XCZ1'XALFNA
M^R+86QMA=)O\Y=:MY6BVYSO$;*Y7KM(/2@#H_P#@NG;_ +0WP=N_@1_P43^$
M'PSN?B!X9_9T\=:AXA^(_P /[1@9KK2[G3WM)-3B0\/+91O.ZG!,9F,G"H["
MI^R/\8/ W_!6G]O_ ,#_ /!2S]E;7S:_"GX5_#G5O"]UJ5RZ0:GXDUC5#:SR
M:=/:!C)#;6*Q*^Z;:)+B3,(DC'G'H_\ @K1XPUVQ_:E_9*^&WQ4NQ8_L_P#B
MGXFZE'\6[VY?98W&IP:?YOAW3[YS\OV6?4 <QR?NY'AB5AT!\V;]C;PO^R%_
MP7Z^&WQ!_8.D71-(^+_A#Q'=_M(?#W0V TRUMK:V#:=K+P)\MK)/?S)$IPN]
MEF,8^>X- 'Z7T444 %%%% !1110 4444 %%%% 'F7Q5_9(^"7QV^+GA_XL?&
MWP7I_BT^$M-N+?PMHFOV$=U8Z=<W#J;B^6&0,C7+)'%$LA&Z)!*$(\Z3/P]\
M#OV2O _PA_X.2O%WC+]D'PC9^%?!T/[.5M/\9]+\.VRV^F/K][J4GV&-H8P(
MX[J2WMA<$ #Y8V<\S,7^D/\ @I#_ ,%2/V</^">.@:)X;^(OQ5\*Z5XX\:RF
MW\(:7XEU(PVL*\A]1O2F9([*'!+%1OE8"*(%VX\Y_8)_X*#_ /!+I/%^E_LW
M_LT?M8V/Q;^*?Q*\076K>*M6T6QDEO=;U$6QEN]2NVV+%:V\4,"QQQE@L444
M%O$&VHI . _X(=?$/5/VL/VPOVTOVT/&TAO-1;XTM\/?#$T_S'3M T5'%O;0
M@_ZI'\]9I%7 >4ECD\U/_P $*?B-J7A3]I;]L_\ 8)M+@_\ "+?![XYR:CX'
ML,_N])TW6Y+RX_L^$=$@BEMI&51T,S>M1_\ !)?PGI_[ '[:G[8'[(?Q@U>T
MT"VU_P")4WQ9\ W^K726\&J^']21OM$L+N0'%E)"D$Y_@8J3PP)T?^"$GP=\
M0:M\2?VI_P#@HEJ>G36NB_M#_&BXO/A^UQ$4;4?#6G2745AJ(5@"([C[3,R9
M^\BJXRKJ2 8'[/?PR^'7PM_X.@OBCI7PU\"Z1X?M+_\ 9*L+V[M-%TV*UBEN
M&URV1I62-5!<K&@+8R=HS6G_ ,%#OB]=:#_P7C_8D^%7Q6NA;_#V]LO%=_H:
MWIQ9W7BHV$EO;,X;Y7GB$D:0YY22]^7!?-0_#/Q7X8E_X.HOB/I$?B&R:Z'[
M(MA;&V%TF_SEUJWE:+;G.\1LKE>NT@]*^O\ ]M[]E[]C']J#X,RZ1^W'X*\/
MZCX0\.W U<:MKNJOIO\ 8DL0_P"/N*_BEAELV4=9$E0XX)Q0!\:_\%#_ !5<
M?LZ?\%^_V+_B3\,)OL^J?%W1?%/@KXB6=L=O]J:1;1VT]F9@/O>3<7,DJL>1
MY.,XR*_2RORY_P""??["7A#]HK_@IJ?^"GWASX9:SX>^$7PT\+2^&?@-/XNU
M"_O=9\97$RRI=^)+B?4Y);QK4Q32P6OGN2\12550#Y_U&H **** "BBB@ HH
MHH **** "O,OBK^R1\$OCM\7/#_Q8^-O@O3_ !:?"6FW%OX6T37[".ZL=.N;
MAU-Q?+#(&1KEDCBB60C=$@E"$>=)GTVOF'_@I#_P5(_9P_X)XZ!HGAOXB_%7
MPKI7CCQK*;?PAI?B74C#:PKR'U&]*9DCLH<$L5&^5@(H@7;@ ^;_ ('?LE>!
M_A#_ ,')7B[QE^R#X1L_"O@Z']G*VG^,^E^';9;?3'U^]U*3[#&T,8$<=U);
MVPN" !\L;.>9F+V_^"'7Q#U3]K#]L+]M+]M#QM(;S46^-+?#WPQ-/\QT[0-%
M1Q;VT(/^J1_/6:15P'E)8Y/-=_\ L$_\%!_^"72>+]+_ &;_ -FC]K&Q^+?Q
M3^)7B"ZU;Q5JVBV,DM[K>HBV,MWJ5VVQ8K6WBA@6..,L%BBB@MX@VU%/!_\
M!)?PGI_[ '[:G[8'[(?Q@U>TT"VU_P")4WQ9\ W^K726\&J^']21OM$L+N0'
M%E)"D$Y_@8J3PP) .3_X)1Z!8_%GQW^W1_P2@\2:Q>P?#OP!\;Q/HFF6,YC%
MKX>URZN;JYT.(J08K5Q:W$)"895O)2I!((?_ ,'"?_!/K]G:Z_8L\$67[+7P
M(\+^#_C/!\5O#.C? W4?!>A6^F7D&I37J PH]LBD0I:QW%P0?E3[*)./+R+W
M_!)?4_ 7[/NG?MA_\%AOVBO%MKX.^'/QC^+5UJ_AC7-<)A6Z\+:;+<PZ?J"J
M1O871NI/)C4%Y1Y90-YB9/A;_P %H_\ @DO\3OBC!^VM^TO^V[X(TW4]&T^Y
MM_AEX#DN)KF7PE83J!/=3+#&XEU:Z1560Q[A!%BVB+9N);@ UO\ @I?\0=8^
M,'_!:C]B?_@G]K-R9O"0O-9^(_BNP8?NM2O-,L;J33#(G1EBN+65PIR-TBGJ
M@-6/^"D'Q%U+]E?_ (+?_L7_ !?\%W!MQ\8+?Q'\./'UO&=JZG8*;2;3P_\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "N7\:? _P""OQ(U9->^(GP@\+:_?1P"".]UKP_;
M74JQ E@@>5&(4%F(&<98^M=110!RG@_X$? _X>:Q_P )%X ^#7A30]0$31B^
MT?P[;6TVQL;EWQH&P<#(S@XJ;XD?!GX/_&2UL[+XO?"CPUXJATZY^T:?#XDT
M*WOEM9N/WD8F1@C<#YA@\5TM% #8HHX(UAAC5$10J(HP% Z #M7&6G[-O[.N
MGZY%XGL/@'X*@U*"[6ZAU&'PM:+/'.&WB59!'N#A@&# Y!YSFNUHH H^)?#'
MAOQGH-UX5\8>'K'5M+OH3%?:;J5HD\%Q&>J/&X*NI]""*R?AI\&_A!\%M)FT
M'X.?"KPWX3L;B423V7AG0[>PBD<# 9D@103CC)&<5TE% !1110 4444 %%%%
M !1110 4444 <OXT^!_P5^)&K)KWQ$^$'A;7[Z. 01WNM>'[:ZE6($L$#RHQ
M"@LQ SC+'UIG@_X$? _X>:Q_PD7@#X->%-#U 1-&+[1_#MM;3;&QN7?&@;!P
M,C.#BNKHH YKXD?!GX/_ !DM;.R^+WPH\->*H=.N?M&GP^)-"M[Y;6;C]Y&)
MD8(W ^88/%='%%'!&L,,:HB*%1%& H'0 =J=10!Q5I^S;^SKI^N1>)[#X!^"
MH-2@NUNH=1A\+6BSQSAMXE601[@X8!@P.0><YK2\:_!WX1?$K5M-U_XB_"SP
MYK]_HLADT>]UO0[>ZFL7)!+0O*C-$254Y4C[H]*Z.B@ HHHH **** "BBB@
MHHHH **** "N7\:? _X*_$C5DU[XB?"#PMK]]' (([W6O#]M=2K$"6"!Y48A
M068@9QECZUU%% '*>#_@1\#_ (>:Q_PD7@#X->%-#U 1-&+[1_#MM;3;&QN7
M?&@;!P,C.#BIOB1\&?@_\9+6SLOB]\*/#7BJ'3KG[1I\/B30K>^6UFX_>1B9
M&"-P/F&#Q72T4 97BKP+X(\=:#_PBOC;P;I6L:7N1O[-U73HKB#*_=/ER*5R
M.W'%<K_PR?\ LL_]&U?#_P#\(VQ_^-5W]% %;5]%T?7](N- UW2;:]L+N!H+
MNRNX%DAFB889'1@592"001@BLKX=?"SX8_!_PZ/!_P )?ASH/A;2!,TPTOPY
MI$-C;"1L;G\J%57<<#)QDXK>HH **** "BBB@ HHHH **** "BBB@#E_&GP/
M^"OQ(U9->^(GP@\+:_?1P"".]UKP_;74JQ E@@>5&(4%F(&<98^M,\'_  (^
M!_P\UC_A(O 'P:\*:'J B:,7VC^';:VFV-C<N^- V#@9&<'%=710!S7Q(^#/
MP?\ C):V=E\7OA1X:\50Z=<_:-/A\2:%;WRVLW'[R,3(P1N!\PP>*T/%7@7P
M1XZT'_A%?&W@W2M8TO<C?V;JNG17$&5^Z?+D4KD=N.*U:* . _X9/_99_P"C
M:OA__P"$;8__ !JNM\5>#/!_CO0I/"_C?PIINLZ9*5,NG:K8QW$#E2&4F.0%
M3@@$<<$5I44 <YX'^#WPD^&5Q<7GPV^%OASP]+=HJ74NAZ);VC3*#D*YB12P
M!)(!]:Z.BB@ HHHH **** "BBB@ HHHH *Y?QI\#_@K\2-637OB)\(/"VOWT
M< @CO=:\/VUU*L0)8('E1B%!9B!G&6/K7444 <IX/^!'P/\ AYK'_"1> /@U
MX4T/4!$T8OM'\.VUM-L;&Y=\:!L' R,X.*F^)'P9^#_QDM;.R^+WPH\->*H=
M.N?M&GP^)-"M[Y;6;C]Y&)D8(W ^88/%=+10!E>*O O@CQUH/_"*^-O!NE:Q
MI>Y&_LW5=.BN(,K]T^7(I7([<<5RO_#)_P"RS_T;5\/_ /PC;'_XU7?T4 <M
MXS^!OP4^(VJ)KGQ"^#_A;7KV*W6".\UGP_;74J1 DB,/*C$*"S$+G +'UIO@
M_P"!'P/^'FL?\)%X ^#7A30]0$31B^T?P[;6TVQL;EWQH&P<#(S@XKJZ* "B
MBB@ HHHH **** "BBB@ HHHH Y?QI\#_ (*_$C5DU[XB?"#PMK]]' (([W6O
M#]M=2K$"6"!Y48A068@9QECZTSP?\"/@?\/-8_X2+P!\&O"FAZ@(FC%]H_AV
MVMIMC8W+OC0-@X&1G!Q75T4 <U\2/@S\'_C):V=E\7OA1X:\50Z=<_:-/A\2
M:%;WRVLW'[R,3(P1N!\PP>*T/%7@7P1XZT'_ (17QMX-TK6-+W(W]FZKIT5Q
M!E?NGRY%*Y';CBM6B@#@/^&3_P!EG_HVKX?_ /A&V/\ \:K2^*7P"^!/QQ@L
MK7XU_!7PEXPBTUV;3H_%/ARUU!;5F #&,3QN$) &2N,X'I76T4 4O#GAKPYX
M/T.V\,>$M LM+TVRB$=GI^G6J000)_=2- %4>P %7:** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH ***_/O\ X.:[_P 5?#K_ ()(_$3X_P#PN^)'B[PCXQ\)76AMH>O>
M$?%U_I4T(N-:LK696^RS1B56BGD7#A@"01@@$ 'Z"45\:6O[!_[-OCK]DWPE
M-XU^-?QC\,:SXO\ #.E6MIXHTKX_>+([R/5;RWC6.6)3J+1O)YK[@CHT?!W+
MM!I_Q\\+?L)0>)/V7?@K^W;^TK8R?&'P%XCT.]^'VF6WC*>*_P!=\1) EJMR
M]K&QFN())@27F4)DE6<!W5@#[(HKSOXM_M6? KX(>)[?P1X]\5WIUNXTUM2.
MBZ#X=O\ 5[R"P5RAO9X+"":2WMMX9?/E5(]RL-V5($WA']J?]G3QS\ A^U/X
M:^,V@2_#DV=Q=_\ ":3WZP:<MO!*\4LQFEVJL:O&Z[C@'&02""0#OJ*\A^$W
M[>7[)_QL^*S_  +\!_%E!XS&D_VI;^%]=T:]TF^O+#<5^UVT-]#"]U!D']["
M'3WK+^*__!2;]B?X):SX@T;XC_'&"U'A"[AM?&6IV6BW]]IWAR>7;Y<.I7MK
M!);:?(P=#LN)(VPRDC!!H ]RHK\X?^#HG3_#_C#_ ((B_$;XN>&?&&I,=+30
M;K0K[P_XGN8;.]@O=9TZW<R1V\JPWL3P3MM\U9%&_<F"<U^AG@W_ )%#2O\
ML&P?^BUH TJ*_+__ (.%?V5_VDO!?@#2?^"C_P"Q[\6_BA'<?##6K;5_BM\+
M] ^)VM6.F^*O#T,J27)$%O<A8'C1&\PPJA:"25CEHDS]"_$W]M?X'_'?_@F5
MX>^+?[-5QJ'B/_A<>D6N@?"30K#7[FRU"\URY5HX;62Z@E$]NUJ\4TEU*'W0
MQ65RY+;#D ^NZ*\3_8O_ &6=$_86_9QT_P %>+_CEXL\9ZIIVCI/XS\?_$/Q
MG>ZA+?7$<9:>Y+7L\BVD .\B--JH@&XL07+? _\ P4=_8I^(GQ<T?X%^&OCQ
M8CQ1XEM9+KPII^IZ=>6">(8$&6ETV>YACAU%-OS;K9Y 5^89'- 'MU%>0_&C
M]O#]E/X >*=3\#_$KXHLFL:%HJZQXBTW0] O]7FT33FW;;R^2P@F-C P5B)9
M_+0A6() -+\0/V^?V*OA7\ =+_:E^(?[4?@C2?A]KEF+G0O%5UX@A%MJB%=P
M%J0Q:Y?&?W<89\@C;D$4 >NT5XY\(O\ @H)^Q=\>_CMJO[,OP;_:+\.^(O'F
MB:%'K.J^&M.N&:>VLW\K$C$J%W*9X@\>=\9D4.JDU['0 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 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^?/_!TS_R@
MP^-/_7?PU_ZD>F5^@U>'_MV?L#?"'_@HE\(YO@%^T+XL\6+X*O)H)M3\.>'M
M5CLHK^6&42Q/-((3,P5U5@@D"9125) - 'D7P4_X)9?LT:WX!^!'QR\--XLL
MO%'@G^P?$>FW&H_$/6]2M&<6:I/&;.[O)+<;XI9%5E0&,[=I"Y4^:?\ !<JS
MM&_:P_8)OVMT,Z?M5::B2[1N"M&"P!]"47/^Z/2ONCX#_!RR^ 7PNTKX2:-X
MY\0Z]IFAVD5II$_B:ZBN+JWM8HDCC@,L<4;2JH3[\F^0ECER, >9_M<_\$[?
M@Y^VE\1OA_\ $[XM^.?&MI?_  NU^+7? T/AW6HK2#3M4C966\*^2QF?Y%&V
M4N@ ("@,^X ^:OVX_@]_P45^#O[;WB?_ (*!_P#!++Q+X1^(>I'PAI/AWXQ?
M 3Q=*8)=0BL_/N;.>PN=R^5/Y5Y+M1F5<LY_?%C$OS+^TA_P4+^!OQI_9#_8
MT^,WAWX:7_PU^$6H_MD0P_&?P=KK$0Z%K$-_=7TMI=L0JO:I?22W>TJJ[88\
MQH8_+7],_%'[!>@:G\>M8_:8\!_M&?$_P5XQ\1Z'8:3XCOO#.K6#6VJ6UFK+
M!YME>V5Q:B0>9*1*D2R+YKA64'%5M?\ ^"7O[$_BW]C.^_8+\6_!Z+5?AWJ<
MLUWJ-K?WTTE[<ZC-.US+J3W9;SC>-.[2F;=NRQ'W/DH V?C?^SO^Q_XB_::^
M%'[6/Q?\*6\OQ*\)WMWHGPOUI-0NDF$M_;2B>!((9!'<C[.MQ(?,1Q$B2R#:
M S5^>WC36/ OQ8_X)E?MU>(/^"?7A#2?"WPANY_B3J_C7Q5XMFNM7U/QIXC_
M ++<ZG)86S3(FFVNZ*)(IY7E8[&*VL?RR-]E_L,?\$@_V5OV!_$4?C/X>^)/
MB#XQUNPTY]-\.ZK\3/&L^LOX>L7VA[73XV"PVB,$16*1ARJA2Q7(/.:-_P $
M)?V"M#O_ (F65E9^._\ A$OBO<:A>>)OAF/']\GAE+Z]C:.>]ATY'6(3X;<C
M2>8(62-HPABC* 'QS_P40GEN/^#,_P .232EV_X4C\,5W,<G U'0P!^ &*_7
MWP;_ ,BAI7_8-@_]%K7RQX@_X(K_ +'_ (E_87LO^"=6I:]\07^&,,EL^I6,
MGC&2:\U7[,\3VL<]U,CR+# 8(O+@A,4*"-0$P !]._#;P2?AOX%TSP(/%FK:
MVFE6JVT.IZ[+%)=RQKP@D>*.-7*KA=Q7<P4%BS$L0#8O+.TU"TEL+^UCG@GC
M:.:&9 R2(PP58'@@@D$'K7Y#_P#!!S]G#X;_  H_X*L?ME?!CPJNH'PC\#/&
MEJOPF\-7=^TMEX9_M];E]1:VB;A'9-.M(5?[RQ(ZY/FR%OUTU6SN-1TNYT^S
MU6XL)9[=XXKZT6,RV[,I D02HZ%E)R ZLN0,J1D'YP_9H_X)9? O]D[]HOQO
M^U-\)OB;\0QXM^)=\EW\0IM7\0PW=OK\B/(Z&6%[?;'M,LFTP^645RJD*<4
M>4?\''WQ$U_X8_\ !+3Q%XBM+R_M=!D\;>&+;QU=Z9 DDT6A/K%L+L!71T8.
M L3*ZLCK*4965BIN_M2_\$_/V>OVM/A]\,_VB_C[_P %#/BIKOAKX?>*=*\:
M?#WQ%H\GA>W1KQGC%FT$MAH:2SK.\D*)%&Q,K-&%!;;7V!\6/A1\./CI\--<
M^#OQ?\'6/B#PQXDTV6PUS1=1BWPW=O(NUD8=1ZA@0RD @@@&ODK]C_\ X(&_
ML'?L5_$_3_B3\-;SXB:U!X?U%]0\'>$?&/CJXU#0_#EVV[%S:61"IYR[FVRR
M^:ZEMP(<!@ <W\)M8\"_%']N;]JK2?V!_"&DZ/K4NHZ1IO[07Q0\;376IP76
MJVNGR0P:;IFE+-&&\FW,BRW$DL4:2/@17(!V_#/PBBBU+_@R"U)+]%G$6@:P
M8Q*-VPKXWG9<9Z8(!'I@5^G-[_P1X_8ZNOVK/%_[6EG_ ,)MIVH?$,PR?$/P
M=I'CB\M/#GBF:)2JRZA80LJ77!.Z)R89-[[XV\R3=R_AK_@A%^Q!X-_8ZUW]
MA'PMJ_Q$L_AQXFOO.US2CXVEFDG@%T;J.RCDF5S:VR3L\OE0>7O=W:4R,[$@
M'MO[&7P2^#O@3X!?#3Q1X.^%V@:=JUO\,-)TR+6+728EO?L9@BF: W&WS6C:
M4F5E+$-(2YRQ)KV*N2^!7P@TSX!_"C1/@]H/BW7-9TSP[I\5AI5SXCNX[B[C
MM8D6.*)I4C0R[54 .^YS_$S'FNMH **** "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@ HJCXF\3^'_!NA7/B?Q5K$%AI]G$9+F[N9-J(OU[D
MG@ <DD <FOFOQM_P5%^'>D:D]GX&^'>HZU!&Q'VNZNULTD]U&QVQ_O!3["O*
MS//,IR=+ZY54+[+5M_))NWG8Y,3CL)@[>VFE?[_N6I]145\_?"#_ (**?!WX
MCZM#X>\5:?=>&+RX<)!)?2K):LQX"F88V'W957WKZ!!!&0<@]"*UR_-,OS6E
M[7"5%-+>VZ]4]5\T7A\5A\7#FHR304445Z!T!1110 45Y;^VO^UG\-_V%OV5
M?''[6?Q9\Q]#\$Z(]]-:0.JRWLQ98[>UC+<"2:9XHE)X#2#/%=G\*?B=X+^-
M?PP\.?&/X<:PFH>'_%>AVFKZ'?1]+BTN85FB?VRCJ<=J -^BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **\O_;-_:1_X9%_9K\2?M#?\(9_PD/_
M  CWV/\ XD_]H_9/M'GWD%M_K?+DV;?.W?<.=N.,Y'P?_P 1(G_5F?\ YD3_
M .]]>I@LES/,:3J8>GS13MO%:Z/JUW/%S+B+)\HKJCBZO+)J]N63TNUT36Z9
M^H%%?E__ ,1(G_5F?_F1/_O?1_Q$B?\ 5F?_ )D3_P"]]=G^JV??\^?_ ":/
M_P D>?\ Z[<,?]!'_DD__D3]0****^?/J@HHHH **\6_:U_;8\&?LL:WX)^&
M5IX%UOQO\1?B9JEQ8?#[X?>&3 MYJKV\/G75P\MQ)'#;6MO$0\T\C@(&7 9B
M%/"#_@I#XN\#?M ?#K]F;]HW]BWQYX'\0?$_79=-\+:Y%J.GZKH$[Q6<]W*I
MO;:8O%,L=N_[F6&-GSE"ZJY4 ^I**XG]H[]H3X5?LH? KQ3^T=\;_$7]E>%/
M!^D2ZCK5Z(C(RQ)P$1%Y>1V*HB#EF=0.M>+?"+_@I!JOBWXD?"_P1\:?V5_%
M7PXLOC;8W-Q\+]6UC5[&[^URPV1O_L=]%;2,UA=/:*\RH3(A\MT,BR (0#Z?
MHK/\4ZKJ^B>'[G5=!\,7&M7<"!H=+M;B**2X.0"JO,RH#C)^9@..M?#WP!_X
M+IV'[3?PF\9_'3X+?\$V_P!H#Q!X6^'GB6\T'Q?=Z6GAF2[L[^TBCEN88[(Z
MR+FZ,:31,?)C?=OPNXA@ #[QHKR?]BO]MO\ 9P_X*"? 33OVD/V7/'BZ]X:O
MYY+:4R0-#<V%W&%,MK<PO\T4R;E)4\%75U+(ZL7_ +8/[8'PL_8K^%MI\2?B
M79ZMJ=SK?B*R\/>$?"WAVT6XU/Q'K5XY2UTZSC=T5II"&.7=$54=F8!2: /5
M:*^2/BM_P4X^)_[--KX>U#]J?_@G_P#$'PM8>+/$VEZ#HNN:'KNE:WI]M?7]
MW%;0Q:A);7 DLLO*O[SRY(B1L$A8HK?6] !1110 445\Q?\ !27_ (*/7/\
MP3OL?AQJ=W^SGK?C"Q^(GQ)TCP=%K-KKEI9V6F75_*ZJ9=QDN&8)'(X"P&,[
M0IE0L* /IVBOF+]M;_@H]<_L<?M'? []G^\_9SUO7;?XV>/K;PQ9^,!KEI;6
M&FRR,NXE 9+B615;=L,4:,!@2YSCZ=H **\(_:B_X*"?"3]FOXG>&?V==+\+
M^(/B#\6?&EO)<^%_A?X'@AEU*>U0D/?7$EQ+%;V-FK @W%Q*BDJP3>591PW[
M27_!2SXC_L6? G7_ -H7]JS]ACQMI7AS0],DNIM0\&ZWI^O16\@4^7#=B*2.
M:W#OM3SEBD@C+9DD08) /K"BFPS17$*7$$@9'4,C \$'D&G4 %%%% !17)?'
M3X[_  ?_ &9OA1K7QQ^/7Q!T[POX4\/VOVC5M:U27;'"N0JJ  6D=F*HD:!G
M=F555F(!YK]GGX__ !#_ &@[&#QQ_P ,X>(O!7A*^M?.TJ\\=7<-IJUXAP8Y
M/[-B\U[>-U^8"XDAG48W0J<@ 'J5%?,_B3_@I%9:KXY^(_A?]F_]G;Q7\5-/
M^#MVUE\3-<\-7ME!#::A'")Y]+L5N)4;4;^&(JTD*;$0ND?F&1O+'H6D_MN_
MLN:S^R G[>5E\7=._P"%4MX5;Q"?%;[A$EBJDMN3&\2JP,9AV^9YH,>W?\M
M'JU%?+WA;_@IMH\.H?#75OCQ^SMXM^&GA+XRZG!IOPU\5^)KRR=+B^N8FFLK
M/4(()G?3KBZB4M"C[P6!CD:*3;&?J&@ HHHH **** "BBB@ HHHH ***\S^&
M/[5WPJ^+'QY\<_L]>%=2\S7/ ?V;^TLN"D_F+^\\O')\I\1R>CL!0!Z91110
M 4444 %%%?+_ /P4@_X*@^$/^"9^E^$?$OQ3_9Y\=>*=(\;^+;7PQH6H^#Y=
M+8'5KB.22"VD6[O(&CWK%+A\;!L.YEXR ?4%%?('Q-_X+$?#7]F3XD>#O '[
M<O[,'Q1^"5CX\U1=-\-^-?%Z:+?Z ]ZWW;:>\TG4KL6DAY(\Y47:&<L$5F7Z
M_H **** "BBB@ HHKYB_;$_X*/7/[)'[5?P-_9DO?V<];UF#XV^,?[ L?&9U
MRTM[#3Y JO)^[!DN)9%# [&CB1N<2'!% 'T[17S%\9/^"CUS\(/^"E7P=_X)
MVZC^SGK;K\7[/6[G3?B#=:Y:1V4::;IDU],(;>,RS2MNCCA82BWP9=RF0+AO
MIV@ HKX/_:A_X+FZ;^S_ *GXE\3^ ?\ @GY\<OB9\,_ ]_<VGC+XL>$?#T0T
MBW>UD,=XUH9I%:]BMW21))U"0JT3XD*J6KZ;^%W[:_[,WQ>_9&L_VZ?"'Q2L
M?^%7W?AB;7Y/$]YF&.TLH%<W!F4C=&\+1RI(A&Y7C9<9% 'JM%?*/AS_ (*J
M^%/[!^'OQ=^+/[/OB[P)\+?BSK%IIG@+XA>(;FS\MY[U2VGOJ%K%*TVG0W@
M\F1PP!DC6<0,X%>G_M6_ME?#_P#97N?!O@V_\/:IXH\<_$C76T;X>> _#YA^
MWZW=)&99W#3.D<%M!$#+/<2,$B3^\S(C 'K]%>+?L^_MH>'/C!\9O%7[+_C[
MP)J'@7XI>#=-M=5U7P=JUY!<B\TJY)6#4[&XA8I=6ID5X6;"/%*A1T7*%^<\
M5?\ !0>/5/C+XY^"7[,G[/GB3XKZE\+(8#\1[KP_J5C:6VFW4T1FCTRW>ZE0
M7FH&(;S FV./<BR31NP6@#Z,HK@_V9?VE/@_^U]\"_#O[1GP'\4#5_"_B>R^
MT:?<M$8Y8V5FCE@FC;YHIHI$>.2,\JZ,#TKO* "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@".\O;/3[5[W4+N*"&-<R332!54>I)X%9?_"P_ '_0\Z/_ .#.+_XJK?B3
MPWH?B_0[GPUXETR*\L+R+R[JUF&5D7T-<)_PR#^S1_T1O1_^_;?_ !5<.*EF
M2FOJT8-=>:33O\HLPJO$I_NTFO-M?DF=A_PL/P!_T/.C_P#@SB_^*H_X6'X
M_P"AYT?_ ,&<7_Q5<?\ \,@_LT?]$;T?_OVW_P 51_PR#^S1_P!$;T?_ +]M
M_P#%5S<^??\ /NE_X'+_ .0,^;'_ ,L?O?\ \B?+_P#P4@^.,OB_QU9?"OPW
MK<<VC:5;)<W?V6<-'<74@)!)4X8(A7'H7:OF>O:_V[_@SI?P@^,ZCPKX?CT_
M0]6TZ*?3X;=2(U= (Y4&>^Y0Q_ZZ#UKQ2OY]XHJXVKG^(>*^-2:MT26UKVTM
M:VB[GY]FDZT\PJ>UWO\ ATM\@K[S_8 _:"M?%/P>D\)^/?%-K%>^';E;:VFO
M[Q4:6U9<Q#+$;BN'3V55KX,KZY_X)]_LT^!?'WP\U?QW\4? UKJ<-YJ*P:0;
MU&X2)3YCK@C@L^WZQGTKU. ZN84\^4<(D[QES)MI62OK9/K:VF^G4ZLAGB(X
M]*EU3O?:WX]3ZO\ ^%A^ /\ H>='_P#!G%_\51_PL/P!_P!#SH__ (,XO_BJ
MX_\ X9!_9H_Z(WH__?MO_BJ/^&0?V:/^B-Z/_P!^V_\ BJ_;N?/O^?=+_P #
ME_\ ('V_-C_Y8_>__D3M;/QMX,U"Z2RT_P 7:7/-(V(X8;^-F8^@ ;)K3KA?
M#?[,OP$\(:Y;>)?#7PNTNSO[.7S+6ZAC8-&WJ.:Z/Q[XOA\ ^#M0\8S^']7U
M9=/MS*-,T'3GN[RY.0!'%$G+L20.P'4D $CNPKQC@_K*BGTY6VK?-(VI.LU^
M\23\FW^:1\>_MZV?P*_;1_:Q\/?L"_'7Q3HL7PZ\)>$KGQC\4=/U35H;==1N
M[V*YTW1+ [V&=N=1OR.J/96;8PZUY!_P;2?'36/#/PC^)_\ P2T^)WC*VUCQ
M5^S/XZNM)TC4H+E9$U7PW<S2RV-U$P)WIN$P&"0D3VZG&0*]E_X)V_L_>#/V
M@?A_XO\ C_\ MK?L91V7Q6\=^/M2UKQ-IGQ-\#07%QI=H93:Z586UQ-&Z2PP
MZ;:6:'RG(\SS'94:0@_.G[3/P"^*W[$__!<GX:?MB?L$?L1>+M3\!ZIX%D\)
M_'K3?A_X0CM=.-M)(LEO=6Z_NTN)XRT$CB($8LECSO9P.DU/5?VG/VP?^"DN
M@?\ !8?P[_P3\^!/BWX:Q^'?&7P:U#Q/HE]J_A:X#:-,MXUN9[T_:G>^\E8F
M>.*#[,)7F5'*JK25D?L<_MX_MU_L\_\ !3;Q+_P2^_X*=_$#PIXS&H_#V7QS
M\,_BMX>\/+I"WMA"S"XM[FV0E(]HBN#P2R&V;+2+*A7E_P!JCXR/\/O^#DCX
M&_$FV^&GBO7=,N_V6=1_M.VT/09KC4=.M9=2N&^T-8!?M,NQ_+5X8XWF4.3Y
M9V,*]9T?]E/7OVYO^"HU]^W5X_\ AOX@\,?#3PA\$[KX?>"X?$VE3:7JGB*\
MU&:9[_4!:7"K<6EM%;S&W1;B..1Y'=PNQ06 %_9<^/G[;_\ P5 _9%U+]N+]
MFO\ : L/AE9^(=4UA?@QX0N/"-I?VEY96-Y/9PR:Y)<*TYDN9K:1B+1[<01N
M@'FLI9O.3_P< :O=?\$-/%O_  4WM_@I:V_Q&\%:N?"'B3P5-+(;"P\3B[M[
M4EV#;_LH%U#<;-V_:PBW[OWE6/\ @DN?VE/^"3G[/&L?\$Y?VD/V8_B1XMC\
M >(]4E^$GC3X>^$Y=5TWQ;I%W<RW<4;31$IIMT)Y9@ZWC0QJ'7]X0"U<Q??L
M2?$W]@O_ (($_&#X=^./@9X9^('Q(^*OB.]\2>+/AW=:E&UG)JNN:E:P+8VL
MA*BXNK: 6XA6,[IKNW00[BZ9 .\_X*&_M,?\%%OV O&/[.MI\-?VEO"GC>+X
MV_$;3OA]XB/Q!^'D5S9Z7JM]M,&H6$6DS6$WV?(F#1333L$V$.S9)]"^+_[=
M'Q U3]K&^_8<T;XA:_X=O_ ?P]TG6OB9XX^&WP=U/Q)=2ZIJ!E%M9V=K%;7\
M6GP[+>6X9[I9F998HHR6660?*/@/]K#PI\'M<^'GC;]JK_@DM^W1K.E_!:U9
M?!FL>,_#=MK]AX-C$ B?4"+-HFNWB@4_Z5<">:)0WED$\^@?M76W[:O[%G_!
M2=?^"LW[$G[.6K?'[X1?&SX<:3I7Q(\'^#Y?^)O;26J9L-2M8BI>53 R;0%8
M?-,K^7OC< &U\$?^"L_[5O[/?[.O[3GC[]OKX&^+]1T_X#NEU\.OB1J7PQU'
MPC#\2+&ZD>&SB\B]@18;H7!@CE,:[0+E2(_D)>A^T_\ MS?\%'_V=]&\"?'K
MX)6?Q0^-=_)XDM+?XI_!BP_93\0Z;9C3ID8W$^CWDFFI<Q- RA5%S-/YF\,0
M I0^C?'_ .#7[6/_  6+_P""=WQF^%OQ8^#EY\$K+Q[X8M;/X:>"O&%S#+JB
M7UI<B^34-3, ;[*DUQ%;0K;J7>..&21MS2JB<7^R)^WU_P %@_B1X%TK]COX
MQ_\ !,/QIX/^+%A8QZ-KWQJUB]MO^$3ME1?*?6U<[A>3!1YJV</F+++@>9'&
MQ* 'Z212+-$LRA@'4$!U*D9]0>0?8TZD4%5"EBQ Y8]3^5+0 4444 %8FN_$
MOX<>%]0.D^)OB!HFG72J&-M?ZK##(%/0[78'!K;KRWXL?L3_ +*7QT\7OX^^
M+OP-T/7]9DMT@?4+^)FD,:#"KD,.!FMJ*H.?[YM+R2;_ !:,,0\4J?[A)R_O
M-I6^2?Y'5_\ "[O@Q_T5WPO_ .#^V_\ BZ/^%W?!C_HKOA?_ ,']M_\ %UY?
M_P .Q/V _P#HUGPM_P" [_\ Q='_  [$_8#_ .C6?"W_ (#O_P#%UU<N5?SS
M_P# 8_\ R1P\^=_R4_\ P*7_ ,@><?\ !8'XI?#+Q'_P3J^(FC>'OB-H-_>3
M?V1Y-I9:O#+*^-7LF.%5B3@ DX'0$U^'M?L-_P %3OV$_P!D+X-?L'^._B3\
M+O@%H.B:[IO]E_8=3LH7$L/F:I:1/M)8]4=U/LQK\>:_1N$%AUEL_8MM<[W2
M3ORQ[-GY'Q\\4\XI_6%%2]FOA;:MS2[I:[A1117U1\0?TL_\+N^#'_17?"__
M (/[;_XNC_A=WP8_Z*[X7_\ !_;?_%UY?_P[$_8#_P"C6?"W_@.__P 71_P[
M$_8#_P"C6?"W_@.__P 77X?RY5_//_P&/_R1_2?/G?\ )3_\"E_\@>H?\+N^
M#'_17?"__@_MO_BZV]"\1>'_ !3IXU;PSKMGJ-J7*BYL+I)HRPZC<A(R*\4_
MX=B?L!_]&L^%O_ =_P#XNO4OA/\ !WX8? OP@G@'X1>"[+0-&CG>=-/L%(C6
M1SEFP2>216598%0_<RDWYI)?@V;X>69.I^_C!1_NRDW?YQ7YGQ=_P6A_8+_;
M.^-GC+X4?MX_\$WO'6GZ?\;/@5<:DVC>'M;9%L_$FGWT<:7-DS2$1J[+&4 <
MHK+,^9(V5''G_P"PQ_P6]^"?[;7QY\+_ +%?_!0W]GG6O@7^T5X4\11ZAHGA
M;Q)!)'8:CJB6\\*O932@.CR133[(91AUD"QRSD\_3'[6?QB_:Z^"'[8OPU\7
M?"3]FKQ=\2?A;/X)U^U^)=OX3O+47&D7!NM-:PO8K>YGB%Y( MTAAB)E\N21
ME!*!&^;?^"@?P/OO^"N/[1'[.MM\%/V7_'WA:Y^%'Q9T_P 6^+/C'X^\#77A
MQM)T>T+2RZ3:"^2*YO)[B<0,OE1M#&T <O@FN0[CUC_@MSK/PY^/O[*?BO\
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
MO/NM/L;DL4U.>>Y2-(9+0S1*@,DCIPI_1*UM;:RMH[*S@2*&&,)%%&H"HH&
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!Q7QV^!/@K]H#P4_A#Q?"T;QL9=/U" #S;27&-RYZ@]&4\$>A
M(^,O&W_!.']HCP[J3P>%;/3O$%KN/DW%K?QV[E>VY)V7:?8%A[FOT"HKYK.^
M$\GSZHJF(BU-:<T79M>=TT_FKGF8W*<'CY<U1-/NMSX>^$'_  3/^(FLZM#?
M_&+5K71]-C<&:QL;A9[J8=U#+F.,'^]EC_L]Z^T_#'AG0O!OA^S\*^&-,BL]
M/L(%AM+:$85$'3ZGN2>222>35ZBNC)>',KR"#6%CJ]Y-WD_GV\DD:X++L+@(
MM4EJ]V]PHHHKW3N"BBB@ HHHH ^1_'G_  3X^._B[_@JQX6_X*3V'Q\\*6MC
MX6^']SX-@\$R^"KF22XT^>YEN'E:\%\H6?=(H!$.P!,;3G(^N*** "O /^"A
M_P"PUJ/[='PR\,>'?"7[0OB/X8>+/ GC>R\7>"O%V@6L-VEIJMJDJ1-<V<_[
MN\A F<F)BN2!\V-RM[_10!\E^"OV//\ @HUXVT^X\"_MA_\ !1S1O$?@^\@:
MUU?2_AW\)8O#VH:O;,"KQ2WSWER;=)%)5_LT<<H#'RYHVPP^K-)TG2] TJUT
M+1-/AM+*RMT@L[2VC"1PQ(H5$51PJA0  . !5BB@ HHHH **** "BBB@ HHH
MH **** /!_\ @II\&/B5^T'^Q#XV^$'P@\-_VOXBU?\ LW^SM.^V0V_F^5J5
MK/)^\G=(UQ'&[?,PSMP,D@'\E_\ AS+_ ,%*/^C;_P#R\-&_^3*_>"BO>ROB
M+&Y3AW1HQBTW?5.][)=&NQ\QG7">79[BHXC$3FI**C[K25DV^L7KJ?@__P .
M9?\ @I1_T;?_ .7AHW_R91_PYE_X*4?]&W_^7AHW_P F5^\%%>E_KMFO\D/N
ME_\ )'C_ /$.<D_Y^5/OC_\ (!1117QY]^%%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !7!?M0?#'QQ\:OV?O%_P>^'OBS2]"U'Q5
MX=O=(&KZQI4E[#:1W-O)"TGDQS0EV4/D#>HR.:[VB@#P3_@F?^R+X^_8._8W
M\'?LC^-_BAI/C"/P/IYL-*UW2_#\NFM/;^;)(/-B>XG&\;]N58 XS@9KWNBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ KF?C-K/Q'\/_"K7]7^$'A#^WO%
M,.F2_P!@:2;J&%9[LC;'N>9T0(K$,V6&54@9) /344 ?A]K?_!)#_@IAXCUF
M[\0Z]\!9;N^O[J2YO;J?QAI#/-*[%G=C]KY)8DD^IJK_ ,.=_P#@HW_T;K_Y
M=VD?_)=?N710!^17[%'[!G_!3#]DW]I+PY\9+/\ 9XE:QM;K[-KUK%XNTC-S
MI\N%G3'VODA?G4'^.-#VK]=:** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "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** "BBB@ HHHH **** "BBB@ HHHH **** "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** "BBB@ HHHH **** "BBB@ HHHH **** "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** "BBB@ HHHH **** "BBB@ HHHH **** "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** "BBB@ HHHH **** "BBB@ HHHH **** "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** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
>BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288832928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Apr. 17, 2023</div></th>
<th class="th"><div>Aug. 27, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Feb. 25,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--02-25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-6365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">APOGEE ENTERPRISES, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-0919654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">4400 West 78th Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Minneapolis<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">835-1874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.33 1/3 Par Value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">APOG<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000006845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 911,700,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,270,739<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288822832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Deloitte & Touche LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">34<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Minneapolis, MN<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288487008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 19,924<span></span>
</td>
<td class="nump">$ 37,583<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">1,549<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables, net</a></td>
<td class="nump">223,101<span></span>
</td>
<td class="nump">168,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">78,441<span></span>
</td>
<td class="nump">80,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and earnings on contracts in excess of billings</a></td>
<td class="nump">33,569<span></span>
</td>
<td class="nump">30,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">26,517<span></span>
</td>
<td class="nump">20,820<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">383,101<span></span>
</td>
<td class="nump">337,892<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="nump">248,867<span></span>
</td>
<td class="nump">249,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">41,354<span></span>
</td>
<td class="nump">47,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">129,026<span></span>
</td>
<td class="nump">130,102<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">67,375<span></span>
</td>
<td class="nump">72,481<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">45,642<span></span>
</td>
<td class="nump">49,481<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">915,365<span></span>
</td>
<td class="nump">887,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">86,549<span></span>
</td>
<td class="nump">92,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued payroll and related benefits</a></td>
<td class="nump">51,651<span></span>
</td>
<td class="nump">50,977<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and earnings on uncompleted contracts</a></td>
<td class="nump">25,595<span></span>
</td>
<td class="nump">8,659<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">11,806<span></span>
</td>
<td class="nump">12,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">66,948<span></span>
</td>
<td class="nump">67,462<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">242,549<span></span>
</td>
<td class="nump">232,946<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">169,837<span></span>
</td>
<td class="nump">162,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Non-current operating lease liabilities</a></td>
<td class="nump">33,072<span></span>
</td>
<td class="nump">39,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveNoncurrent', window );">Non-current self-insurance reserves</a></td>
<td class="nump">29,316<span></span>
</td>
<td class="nump">22,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="nump">44,183<span></span>
</td>
<td class="nump">44,583<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingent liabilities (Note 10)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,224,299 and 23,701,491 shares, respectively</a></td>
<td class="nump">7,408<span></span>
</td>
<td class="nump">7,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">146,816<span></span>
</td>
<td class="nump">149,713<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">273,740<span></span>
</td>
<td class="nump">254,825<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(31,556)<span></span>
</td>
<td class="num">(26,240)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">396,408<span></span>
</td>
<td class="nump">386,199<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders&#8217; equity</a></td>
<td class="nump">$ 915,365<span></span>
</td>
<td class="nump">$ 887,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares Issued</a></td>
<td class="nump">22,224,299<span></span>
</td>
<td class="nump">23,701,491<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares Outstanding</a></td>
<td class="nump">22,224,299<span></span>
</td>
<td class="nump">23,701,491<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserveNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288654208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Results of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 1,440,696<span></span>
</td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">1,105,423<span></span>
</td>
<td class="nump">1,039,816<span></span>
</td>
<td class="nump">955,084<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">335,273<span></span>
</td>
<td class="nump">274,161<span></span>
</td>
<td class="nump">275,690<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">209,485<span></span>
</td>
<td class="nump">202,643<span></span>
</td>
<td class="nump">180,094<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">70,069<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">125,788<span></span>
</td>
<td class="nump">22,045<span></span>
</td>
<td class="nump">25,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Interest expense, net</a></td>
<td class="nump">7,660<span></span>
</td>
<td class="nump">3,767<span></span>
</td>
<td class="nump">4,408<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other expense (income), net</a></td>
<td class="nump">1,507<span></span>
</td>
<td class="nump">4,409<span></span>
</td>
<td class="num">(1,492)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings before income taxes</a></td>
<td class="nump">116,621<span></span>
</td>
<td class="nump">13,869<span></span>
</td>
<td class="nump">22,611<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">12,514<span></span>
</td>
<td class="nump">10,383<span></span>
</td>
<td class="nump">7,175<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 104,107<span></span>
</td>
<td class="nump">$ 3,486<span></span>
</td>
<td class="nump">$ 15,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earnings per share - basic (USD per share)</a></td>
<td class="nump">$ 4.73<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings per share - diluted (USD per share)</a></td>
<td class="nump">$ 4.64<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
<td class="nump">$ 0.59<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average basic shares outstanding</a></td>
<td class="nump">22,007<span></span>
</td>
<td class="nump">24,920<span></span>
</td>
<td class="nump">25,955<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average diluted shares outstanding</a></td>
<td class="nump">22,416<span></span>
</td>
<td class="nump">25,292<span></span>
</td>
<td class="nump">26,304<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Impairment expense on goodwill and intangible assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286760688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Earnings - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 104,107<span></span>
</td>
<td class="nump">$ 3,486<span></span>
</td>
<td class="nump">$ 15,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive (loss) earnings:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized (loss) gain on marketable securities, net of $(131), $(96) and $22 of tax (benefit) expense, respectively</a></td>
<td class="num">(492)<span></span>
</td>
<td class="num">(360)<span></span>
</td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (loss) gain on derivative instruments, net of $(672), $633 and $450 of tax (benefit) expense, respectively</a></td>
<td class="num">(2,205)<span></span>
</td>
<td class="nump">2,074<span></span>
</td>
<td class="nump">1,475<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Unrealized gain on pension obligation, net of $222, $117 and $32 of tax expense, respectively</a></td>
<td class="nump">726<span></span>
</td>
<td class="nump">382<span></span>
</td>
<td class="nump">105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(3,345)<span></span>
</td>
<td class="num">(309)<span></span>
</td>
<td class="nump">4,375<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive (loss) earnings</a></td>
<td class="num">(5,316)<span></span>
</td>
<td class="nump">1,787<span></span>
</td>
<td class="nump">6,035<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Total comprehensive earnings</a></td>
<td class="nump">98,791<span></span>
</td>
<td class="nump">5,273<span></span>
</td>
<td class="nump">21,471<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalIncomeStatementElementsAbstract', window );"><strong>Supplemental Income Statement Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized (loss) gain on marketable securities, Tax</a></td>
<td class="num">(131)<span></span>
</td>
<td class="num">(96)<span></span>
</td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) on foreign currency hedge, tax</a></td>
<td class="num">(672)<span></span>
</td>
<td class="nump">633<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax', window );">Unrealized gain (loss) on pension obligation, tax</a></td>
<td class="nump">$ 222<span></span>
</td>
<td class="nump">$ 117<span></span>
</td>
<td class="nump">$ 32<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of 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 unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalIncomeStatementElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalIncomeStatementElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287629920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 104,107<span></span>
</td>
<td class="nump">$ 3,486<span></span>
</td>
<td class="nump">$ 15,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net earnings to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">42,403<span></span>
</td>
<td class="nump">49,993<span></span>
</td>
<td class="nump">51,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">8,656<span></span>
</td>
<td class="nump">6,293<span></span>
</td>
<td class="nump">8,573<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(7,185)<span></span>
</td>
<td class="num">(7,956)<span></span>
</td>
<td class="num">(6,460)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Asset impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">21,497<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="num">(3,815)<span></span>
</td>
<td class="num">(20,987)<span></span>
</td>
<td class="num">(20,044)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">70,069<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts', window );">Proceeds from New Markets Tax Credit transaction, net of deferred costs</a></td>
<td class="nump">18,390<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_SettlementOfNewMarketsTaxCredit', window );">Settlement of New Markets Tax Credit transaction</a></td>
<td class="num">(19,523)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Noncash lease expense</a></td>
<td class="nump">11,878<span></span>
</td>
<td class="nump">12,418<span></span>
</td>
<td class="nump">12,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other, net</a></td>
<td class="nump">5,399<span></span>
</td>
<td class="num">(1,272)<span></span>
</td>
<td class="num">(2,088)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Receivables</a></td>
<td class="num">(58,839)<span></span>
</td>
<td class="nump">7,521<span></span>
</td>
<td class="nump">21,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">1,731<span></span>
</td>
<td class="num">(7,706)<span></span>
</td>
<td class="num">(1,440)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and earnings on contracts in excess of billings</a></td>
<td class="num">(3,212)<span></span>
</td>
<td class="num">(897)<span></span>
</td>
<td class="nump">44,183<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">10,206<span></span>
</td>
<td class="nump">3,348<span></span>
</td>
<td class="num">(32,591)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of costs and earnings on uncompleted contracts</a></td>
<td class="nump">17,467<span></span>
</td>
<td class="num">(14,288)<span></span>
</td>
<td class="num">(10,351)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable', window );">Refundable and accrued income taxes</a></td>
<td class="num">(6,976)<span></span>
</td>
<td class="nump">11,017<span></span>
</td>
<td class="nump">2,652<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_IncreaseDecreaseOperatingLeaseLiabilities', window );">Operating lease liability</a></td>
<td class="num">(12,149)<span></span>
</td>
<td class="num">(12,720)<span></span>
</td>
<td class="num">(11,513)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other, net</a></td>
<td class="num">(5,842)<span></span>
</td>
<td class="nump">1,251<span></span>
</td>
<td class="num">(1,268)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">102,696<span></span>
</td>
<td class="nump">100,471<span></span>
</td>
<td class="nump">141,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital expenditures</a></td>
<td class="num">(45,177)<span></span>
</td>
<td class="num">(21,841)<span></span>
</td>
<td class="num">(26,165)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sales of property, plant and equipment</a></td>
<td class="nump">7,755<span></span>
</td>
<td class="nump">30,599<span></span>
</td>
<td class="nump">25,108<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,038)<span></span>
</td>
<td class="num">(3,747)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Sales/maturities of marketable securities</a></td>
<td class="nump">9,712<span></span>
</td>
<td class="nump">1,563<span></span>
</td>
<td class="nump">2,657<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used) provided by investing activities</a></td>
<td class="num">(27,710)<span></span>
</td>
<td class="nump">9,283<span></span>
</td>
<td class="num">(2,147)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings on line of credit</a></td>
<td class="nump">485,879<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">198,601<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_ProceedsRepaymentOfOtherDebt', window );">Repayment on debt</a></td>
<td class="num">(151,000)<span></span>
</td>
<td class="num">(2,000)<span></span>
</td>
<td class="num">(5,400)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments on line of credit</a></td>
<td class="num">(327,865)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(246,340)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4,115<span></span>
</td>
<td class="nump">1,456<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase and retirement of common stock</a></td>
<td class="num">(74,312)<span></span>
</td>
<td class="num">(100,414)<span></span>
</td>
<td class="num">(32,878)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(19,670)<span></span>
</td>
<td class="num">(20,266)<span></span>
</td>
<td class="num">(19,601)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other, net</a></td>
<td class="num">(4,055)<span></span>
</td>
<td class="num">(2,007)<span></span>
</td>
<td class="num">(3,714)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used by financing activities</a></td>
<td class="num">(91,023)<span></span>
</td>
<td class="num">(120,572)<span></span>
</td>
<td class="num">(107,876)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">(Decrease) increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">(16,037)<span></span>
</td>
<td class="num">(10,818)<span></span>
</td>
<td class="nump">31,840<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rates on cash</a></td>
<td class="num">(73)<span></span>
</td>
<td class="nump">1,124<span></span>
</td>
<td class="nump">485<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of year</a></td>
<td class="nump">37,583<span></span>
</td>
<td class="nump">47,277<span></span>
</td>
<td class="nump">14,952<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">21,473<span></span>
</td>
<td class="nump">37,583<span></span>
</td>
<td class="nump">47,277<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Noncash Activity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital expenditures in accounts payable</a></td>
<td class="nump">$ 2,909<span></span>
</td>
<td class="nump">$ 2,326<span></span>
</td>
<td class="nump">$ 1,101<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Impairment expense on goodwill and intangible assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_IncreaseDecreaseOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase Decrease in Operating Lease Liabilities during the period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_IncreaseDecreaseOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from New Markets Tax Credit transaction, net of deferred costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ProceedsRepaymentOfOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds (Repayment) of Other Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_ProceedsRepaymentOfOtherDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_SettlementOfNewMarketsTaxCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Settlement of New Markets Tax Credit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_SettlementOfNewMarketsTaxCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286260528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements Of Shareholders' Equity Statement - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss) Income</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Feb. 29, 2020</a></td>
<td class="nump">$ 516,778<span></span>
</td>
<td class="nump">$ 8,814<span></span>
</td>
<td class="nump">$ 154,016<span></span>
</td>
<td class="nump">$ 388,010<span></span>
</td>
<td class="num">$ (34,062)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Feb. 29, 2020</a></td>
<td class="nump">26,443<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 15,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="nump">80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized (loss) gain on marketable securities, Tax</a></td>
<td class="nump">22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on foreign currency hedge, net of tax</a></td>
<td class="nump">1,475<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,475<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) on foreign currency hedge, tax</a></td>
<td class="nump">450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on pension obligation, net of tax</a></td>
<td class="nump">105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax', window );">Unrealized gain (loss) on pension obligation, tax</a></td>
<td class="nump">32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="nump">4,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock, net of cancellations</a></td>
<td class="nump">$ 107<span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="nump">1,212<span></span>
</td>
<td class="nump">1,174<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock, net of cancellations, shares</a></td>
<td class="nump">432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">$ 8,573<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,573<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">$ (32,878)<span></span>
</td>
<td class="num">(393)<span></span>
</td>
<td class="num">(7,144)<span></span>
</td>
<td class="num">(25,341)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="num">(1,177)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue', window );">Other share retirements</a></td>
<td class="num">$ (3,161)<span></span>
</td>
<td class="num">(37)<span></span>
</td>
<td class="num">(689)<span></span>
</td>
<td class="num">(2,435)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares', window );">Other share retirements, shares</a></td>
<td class="num">(111)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends</a></td>
<td class="num">$ (19,601)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,601)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per share</a></td>
<td class="nump">$ 0.7625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Feb. 27, 2021</a></td>
<td class="nump">$ 492,745<span></span>
</td>
<td class="nump">8,571<span></span>
</td>
<td class="nump">154,958<span></span>
</td>
<td class="nump">357,243<span></span>
</td>
<td class="num">(28,027)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Feb. 27, 2021</a></td>
<td class="nump">25,714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 3,486<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,486<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="num">(360)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(360)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized (loss) gain on marketable securities, Tax</a></td>
<td class="num">(96)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on foreign currency hedge, net of tax</a></td>
<td class="nump">2,074<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,074<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) on foreign currency hedge, tax</a></td>
<td class="nump">633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on pension obligation, net of tax</a></td>
<td class="nump">382<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax', window );">Unrealized gain (loss) on pension obligation, tax</a></td>
<td class="nump">117<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(309)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(309)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock, net of cancellations</a></td>
<td class="nump">$ 88<span></span>
</td>
<td class="nump">57<span></span>
</td>
<td class="nump">190<span></span>
</td>
<td class="nump">221<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock, net of cancellations, shares</a></td>
<td class="nump">172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">$ 6,293<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,293<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="num">$ (4,115)<span></span>
</td>
<td class="num">(60)<span></span>
</td>
<td class="num">(4,055)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, shares</a></td>
<td class="nump">179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">$ (100,414)<span></span>
</td>
<td class="num">(769)<span></span>
</td>
<td class="num">(15,055)<span></span>
</td>
<td class="num">(84,590)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="num">(2,309)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue', window );">Other share retirements</a></td>
<td class="num">$ (1,635)<span></span>
</td>
<td class="num">(18)<span></span>
</td>
<td class="num">(348)<span></span>
</td>
<td class="num">(1,269)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares', window );">Other share retirements, shares</a></td>
<td class="num">(55)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends</a></td>
<td class="num">$ (20,266)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(20,266)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per share</a></td>
<td class="nump">$ 0.8200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Feb. 26, 2022</a></td>
<td class="nump">$ 386,199<span></span>
</td>
<td class="nump">7,901<span></span>
</td>
<td class="nump">149,713<span></span>
</td>
<td class="nump">254,825<span></span>
</td>
<td class="num">(26,240)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Feb. 26, 2022</a></td>
<td class="nump">23,701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net earnings</a></td>
<td class="nump">$ 104,107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on marketable securities, net of tax</a></td>
<td class="num">(492)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(492)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized (loss) gain on marketable securities, Tax</a></td>
<td class="num">(131)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on foreign currency hedge, net of tax</a></td>
<td class="num">(2,205)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,205)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) on foreign currency hedge, tax</a></td>
<td class="num">(672)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) on pension obligation, net of tax</a></td>
<td class="nump">726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax', window );">Unrealized gain (loss) on pension obligation, tax</a></td>
<td class="nump">222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(3,345)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,345)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock, net of cancellations</a></td>
<td class="nump">$ 225<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="nump">153<span></span>
</td>
<td class="nump">35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock, net of cancellations, shares</a></td>
<td class="nump">113<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">$ 8,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="num">$ (942)<span></span>
</td>
<td class="num">(12)<span></span>
</td>
<td class="num">(954)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options, shares</a></td>
<td class="nump">36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases</a></td>
<td class="num">$ (74,312)<span></span>
</td>
<td class="nump">524<span></span>
</td>
<td class="nump">10,350<span></span>
</td>
<td class="nump">63,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="num">(1,571)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue', window );">Other share retirements</a></td>
<td class="num">$ (2,539)<span></span>
</td>
<td class="num">(18)<span></span>
</td>
<td class="num">(402)<span></span>
</td>
<td class="num">(2,119)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares', window );">Other share retirements, shares</a></td>
<td class="num">(55)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Cash dividends</a></td>
<td class="num">$ (19,670)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,670)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per share</a></td>
<td class="nump">$ 0.9000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance at Feb. 25, 2023</a></td>
<td class="nump">$ 396,408<span></span>
</td>
<td class="nump">$ 7,408<span></span>
</td>
<td class="nump">$ 146,816<span></span>
</td>
<td class="nump">$ 273,740<span></span>
</td>
<td class="num">$ (31,556)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance, shares at Feb. 25, 2023</a></td>
<td class="nump">22,224<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and 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, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of 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 unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRedeemedOrCalledDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of stock bought back by the entity at the exercise price or redemption price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRedeemedOrCalledDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRedeemedOrCalledDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288817040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes consisted of the following:</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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,859&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,651&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,621&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,611&#160;</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"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense for each of the last three fiscal years 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,668&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,185)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,956)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,514&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,383&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,175&#160;</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"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax payments, net of refunds, were $27.4 million, $8.2 million and $14.1 million in fiscal 2023, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill impairment expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#167;162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Worthless stock deduction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.9&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated effective tax rate for fiscal 2023 decreased 64.2 percentage points from fiscal 2022, primarily due to the non-deductible intangible impairment charge in Canada in fiscal 2022 as well as the tax benefits claimed in fiscal 2023 related to a worthless stock loss deduction related to the Company's investment in Sotawall Limited, a Canadian subsidiary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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',sans-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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,666&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,663&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,768&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,900&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,952&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,763&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $11.5 million. A valuation allowance of $8.4 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act of 2017 ("TCJA") requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code ("IRC") Section 174. Although Congress may consider legislation that would defer capitalization and amortization requirements to later years, we have no assurance that the requirement will be repealed or otherwise modified. The requirement was effective for the company beginning 2/27/2022. For the tax year ended 2/25/2023, the Company recorded an increase to income tax payable as well as deferred tax assets of approximately $12.2 million due to Section 174 capitalization. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. During the second quarter of fiscal 2023, the Company recorded a worthless stock deduction related to the Sotawall business. Additionally, the Company concluded that a portion of the Canadian DTAs were more likely than not to be realized. The related valuation allowance was reduced by $8.3 million, as we expect to realize this amount in the future. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years prior to fiscal 2020, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2019, and there is very limited audit activity of the Company&#8217;s income tax returns in U.S. state jurisdictions or international jurisdictions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 increase 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we were to prevail on all unrecognized tax benefits recorded, $3.8 million, $1.7 million and $2.2 million for fiscal 2023, 2022 and 2021, respectively, would benefit the effective tax rate.&#160;Also included in the balance of unrecognized tax benefits for fiscal 2023, 2022 and 2021 are $1.5 million, $1.7 million, and $1.6 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2023, 2022 and 2021, we accrued penalties and interest related to unrecognized tax benefits of $0.4 million, $0.3 million, and $0.3 million, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table 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 style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.525%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,312&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873293609120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies and Related Data<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies and Related Data</a></td>
<td class="text">Summary of Significant Accounting Policies and Related Data<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of consolidation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements 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 Market 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal year</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2023, 2022 and 2021 each consisted of 52 weeks. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, total assets and liabilities. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, plant and equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of long-lived assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets or asset groups, including finite-lived intangible assets subject to amortization and property and equipment, 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, which was effective beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5&#160;million were recorded for the year ended February 26, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The reporting units for our fiscal 2023 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to additional information in Note 8.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 based on expectations of when the estimated loss will be paid. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 anticipated claims for product warranty and rework costs, based on 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. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign currency</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 in the consolidated balance sheets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and hedging activities</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All derivative instruments within the scope of ASC 815,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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 in current 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. Please refer to Note 4 for further disclosure on derivatives.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policy for revenue recognition follows ASC 606,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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 commercial buildings. We also manufacture value-added glass and acrylic 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 45 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 19 percent of our to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tal revenue in the current year, that recognizes revenue 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',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we have made the following policy elections associated with revenue recognition:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and handling</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas. Refer to additional information in Note 16.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2023, $1.2 million in fiscal 2022 and $1.1 million in fiscal 2021.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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. See Note 13 for additional information regarding income taxes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent events</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873293609120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue, Receivables and Contract Assets and Liabilities</a></td>
<td class="text">Revenue, Receivables and Contract Assets and Liabilities<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 15 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 style="width:49.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,792&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,783&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,583&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774&#160;</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Receivables</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecast 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. 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.</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,732&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,085&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retainage</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,897&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,724&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,101&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,592&#160;</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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</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"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract assets and liabilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The time period between when performance obligations are complete and 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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,185&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other contract-related disclosures</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,594&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,747&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 25, 2023, the transaction price associated with unsatisfied performance obligations was approximately $835.8 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487,217&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,816&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873293636096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_WorkingCapitalTextBlock', window );">Supplemental Balance Sheet Information</a></td>
<td class="text">Supplemental Balance Sheet Information<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,869&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,541&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,441&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,494&#160;</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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,786&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,770&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,084&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,948&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,462&#160;</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"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,183&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,583&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_WorkingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_WorkingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_WorkingCapitalTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_WorkingCapitalTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873377253664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesAbstract', window );"><strong>Marketable Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Financial Instruments</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable Securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.549%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,647&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of our municipal and corporate bonds at February 25, 2023, 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. 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,205&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,647&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945&#160;</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We use interest rate swaps, currency swaps, and forward purchase contracts to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In fiscal 2020, we entered into an interest rate swap to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of February 25, 2023, the interest rate swap contract had a notional value of $30 million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of February 25, 2023, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $2.9 million and $15.9 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total&#160;Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds and commercial paper</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Municipal and corporate bonds</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Municipal and corporate 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash surrender value of life insurance and deferred compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 and Note 6 for additional information on the impairment charges recorded to indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-6B<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-6B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br> -Publisher SEC<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//946-320/tableOfContent<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 940<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//940-320/tableOfContent<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//942-320/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873293636096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text">Property, Plant and Equipment<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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680,577&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,566&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,867&#160;</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 colspan="3" style="padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995&#160;</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $38.2 million, $42.2 million, and $43.9 million in fiscal 2023, 2022, and 2021, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288271648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Identifiable Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Other Identifiable Intangible Assets</a></td>
<td class="text"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6.&#160;&#160;&#160;&#160;Goodwill and Other Intangible Assets</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 1 to the consolidated financial statements for a description of the Accounting Policy related to Goodwill.  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The carrying amount of goodwill attributable to each reporting segment was: &#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,099&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,244&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,102&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation among reporting units</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,137&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,301&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,026&#160;</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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems segment to the Architectural Services segment as of the start of the first quarter of fiscal 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Indefinite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We 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. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount. During fiscal 2022, as a result of triggering events resulting from the finalization of our plans for integrating the </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sotawall business into the Architectural Services segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finite-lived intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The gross carrying amount of other intangible assets and related accumulated amortization was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Impairment Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,697)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,633)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,742)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,524&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,028&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,633)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,020)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,375&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,799&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,473)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,481&#160;</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"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense on finite-lived intangible assets was $4.2 million, $7.8 million and $7.6 million in fiscal 2023, 2022 and 2021, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for finite-lived intangible assets is:&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,364&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,333&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,297&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290220880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter ended August 27, 2022, we amended and extended our committed revolving credit facility to include maximum borrowings of up to $385 million with a maturity of August 2027. As part of the amendment, we repaid the $150 million term loan with borrowings under the revolving credit facility. As of February 25, 2023, outstanding borrowings under our revolving credit facility were $156 million, while there were no outstanding borrowings under the revolving credit facility and $150&#160;million of borrowings outstanding under the term loan as of February 26, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revolving credit facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt at February 25, 2023 also included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 25, 2023, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). At February 25, 2023, outstanding borrowings under our Canadian committed, revolving credit facilities were $1.8 million, while there were no outstanding borrowings under the facilities in place as of as of February 26, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities and other selected information 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:99.853%"><tr><td style="width:1.0%"/><td style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:1pt;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 style="width:75.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,773&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum borrowings outstanding during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></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 style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,140&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,695&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,434&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,561&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,585&#160;</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments were $8.2 million in fiscal February 25, 2023, $3.5 million in fiscal February 26, 2022 and $4.6 million in fiscal February 27, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288271648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Leases (Notes)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Lessee, Operating Leases</a></td>
<td class="text">Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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',sans-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 one to ten years, some of which include renewal options that can extend the lease for up to an additional ten years at our sole discretion. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have made an accounting policy election not to record leases with an original term of 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not a lessor in any transactions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,509&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,524&#160;</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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases for the year ended February 25, 2023 was 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,301&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-bottom:10pt;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 style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,878&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288342144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">401(k) Retirement Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 percent of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100 percent of the first two percent contributed and 50 percent of the next four percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. Previously, we matched 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $8.6 million in fiscal 2023, $7.7 million in fiscal 2022 and $3.5 million in fiscal 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Compensation Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $9.5 million and $12.5 million at February 25, 2023 and February 26, 2022, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.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 their net cash surrender values and are included in other non-current assets in the consolidated balance sheets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plans under Collective Bargaining Agreements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">940&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</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',sans-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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Shop Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</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',sans-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:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1/31/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,250&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,929&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,458&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-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></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was listed in the plans' Forms 5500 as providing more than 5 percent of the total contributions for the following plans and plan years:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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',sans-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 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022, 2021 and 2020</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',sans-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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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',sans-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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022 and 2021</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts contributed in fiscal 2023, 2022, and 2021 to defined contribution multiemployer plans were $2.2 million, $1.6 million and $1.1 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Obligations and Funded Status of Defined-Benefit Pension Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We sponsor the Tubelite Inc. Hourly Employees' Pension 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 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following 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: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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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',sans-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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,260&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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',sans-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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,992&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,268)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</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"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status was recognized in the consolidated balance sheets as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,749)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,268)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,968&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,916&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.7 million in fiscal 2023, and $0.4 million in fiscal 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of unrecognized net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395&#160;</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net periodic pension benefit cost is expected to be approximately $0.6 million in fiscal 2024. 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 2024 is $0.3 million, net of tax expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Assumptions</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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</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',sans-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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Discount rate. </span><span style="color:#000000;font-family:'Times New Roman',sans-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. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expected return on assets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> To develop the expected long-term rate of return on assets, we considered historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to 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 valuation hierarchy. We do not maintain assets intended for the future use of the SERP. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contributions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company contributions to the plans for fiscal 2023 and fiscal 2022 were $0.7 million in each year, which equaled or exceeded the minimum funding requirements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Future Benefit Payments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following 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 style="width:35.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029-2033</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//715/tableOfContent<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480126/715-20-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480266/715-60-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290204944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingent Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingent Liabilities</a></td>
<td class="text">Commitments and Contingent Liabilities<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bond commitments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 25, 2023, $1.4 billion of these types of bonds were outstanding, of which, $523.0 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework 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 the following: changes in manufacturing quality, changes in product mix and any significant changes in sales volume. A warranty rollforward follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,999&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,893&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923&#160;</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Letters of credit</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At February 25, 2023, we had $12.3 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $3.4 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations, primarily for raw material commitments and capital expenditures totaled $241.7 million as of February 25, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental liability</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.4 million and $0.5 million at February 25, 2023 and February 26, 2022, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Markets Tax Credit (NMTC) transactions</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current and non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2023, one NMTC transaction was terminated, and a new NMTC transaction was established as a replacement. As a result of these transactions, $19.5 million in previous proceeds received were repaid and $19.5 million was contributed back to the Company as part of the newly established NMTC transaction. This NMTC transaction will be held for the remainder of the original seven-year term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in millions):</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Proceeds received</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#160;</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"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Continuation of the August 2018 NMTC financing transaction</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Litigation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company intends to appeal the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290342224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">Shareholders' Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Repurchases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 1,571,139 shares under the program during fiscal 2023, for a total cost of $74.3 million. We repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022, and 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021. The Company has repurchased a total of 10,996,601 shares, at a total cost of $381.6 million, since the inception of this program. We have remaining authority to repurchase 1,253,399 shares under this program, which has no expiration date.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the shares repurchased under this repurchase plan, during fiscal 2023, 2022 and 2021, the Company also withheld $2.3 million, $2.1 million and $3.0 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the accumulated other comprehensive loss, net of tax, at February 25, 2023 and February 26, 2022:</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,044)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,556)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,240)</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290202512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">Share-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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&#8217;s stock at the date of award. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk1Ng_766e9570-058a-4e1d-8ac7-f8b9c2a2b9ea">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2MA_8f30582b-1b70-417e-82c0-510986131f38">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2Ng_8d95b9d7-a867-470d-91d1-33e38b257927">four</span>-year period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was $8.7 million in fiscal 2023, $6.3 million in fiscal 2022 and $8.6 million in fiscal 2021. We account for any forfeitures as they occur. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</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',sans-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option and SAR activity for the current fiscal year is summarized below: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise&#160; Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value at Year-End</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370,800&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(145,060)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(67,740)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9.5pt;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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,000,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested or expected to vest at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,000&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,000,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal year ended February 25, 2023, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. 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 $2.7 million. For the fiscal year ended February 26, 2022, cash proceeds from the exercise of stock options were $4.1 million. The aggregate intrinsic value of the securities exercised was $2.3 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive compensation program</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 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 2023 and fiscal 2022, 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 periods. 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 dependent on achieving a defined performance goal of return on invested capital and being employed at the end of the performance period.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nonvested Share Awards and Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes nonvested share activity for fiscal February 25, 2023:&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number&#160;of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant&#160;Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.14&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171,485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,473)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,779&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.75&#160;</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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)Includes a total of 38,654 nonvested share units granted and outstanding at target level for the 2023-2025 performance period.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3) Includes a total of 9,690 nonvested share units cancelled for the fiscal 2022-2024 and fiscal 2023-2025 performance periods.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(4)Includes a total of 45,207 and 34,492 nonvested share units granted and outstanding at target level for the 2022-2024 and 2023-2025 performance periods, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At February 25, 2023, there was $9.7 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 23 months. The total fair value of shares vested during fiscal February 25, 2023 was $4.5 million.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290285968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Share</a></td>
<td class="text">Earnings per Share<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-bottom:10pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,955&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,416&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,304&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290245968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Data<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segment Data</a></td>
<td class="text">Business Segment Data<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have four reporting segments: </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Framing Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">segment designs, engineers, fabricates and finishes the aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems. </span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment coats and fabricates high-performance glass used in custom window and wall systems on commercial buildings.</span></div><div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Large-Scale Optical</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (LSO) segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. The segment results for fiscal 2022 and 2021 were recast for comparability.</span></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,770&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Income (Loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,403&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,993&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,440&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,613&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,975&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,177&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,841&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,165&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915,365&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,863&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,099&#160;</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"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the varying combinations and integration of individual window, storefront and curtainwall systems, it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Services segment results include $49.5&#160;million and $17.1&#160;million of impairment charges in fiscal 2022 and fiscal 2021, respectively. Architectural Framing Systems segment results include $53.0&#160;million of impairment charges in fiscal 2021 and $1.7&#160;million of restructuring charges in fiscal 2022, with no impairment or restructuring charges included in fiscal 2023. Architectural Glass segment results include $0.1&#160;million and $27.1&#160;million of restructuring charges in fiscal 2023 and fiscal 2022, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7&#160;million of restructuring charges in fiscal 2022. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents 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: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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,867&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443&#160;</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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee's export net sales from U.S. operations were $56.2 million, $59.5 million, and $33.1 million in fiscal 2023, 2022, and 2021, respectively, representing approximately 4 percent of consolidated net sales in each of these fiscal years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290245968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Related Activities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock', window );">Restructuring, Impairment, and Other Activities Disclosure</a></td>
<td class="text">Restructuring<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass segment for $29.1&#160;million. The carrying value of the building was $9.4&#160;million, and we recognized a gain on this sale of approximately $19.5&#160;million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1&#160;million. The remaining assets had a carrying value of $3.4&#160;million, and we recognized a gain on the sale of approximately $0.6&#160;million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended February 25, 2023, we incurred $0.1&#160;million of additional pre-tax costs associated with the finalization of these restructuring plans. For the year ended February 26, 2022, we incurred $30.5&#160;million of pre-tax costs associated with the execution of these restructuring plans, of which $28.2&#160;million is included within cost of sales and $2.3&#160;million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,096&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,512&#160;</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"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining balances are expected to be paid within fiscal 2024.</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287603872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies and Related Data (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Basis of Consolidation</a></td>
<td class="text">Basis of consolidationThe 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 Market 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></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text">Fiscal yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2023, 2022 and 2021 each consisted of 52 weeks.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Accounting Estimates</a></td>
<td class="text">Accounting estimatesThe 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 in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text">ReclassificationsCertain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, total assets and liabilities.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Cash and Cash Equivalents and Restricted Cash, Policy</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTextBlock', window );">Marketable securities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Marketable securities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">InventoriesInventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, plant and equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div>Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of long-lived assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of long-lived assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets or asset groups, including finite-lived intangible assets subject to amortization and property and equipment, 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, which was effective beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5&#160;million were recorded for the year ended February 26, 2022.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Intangibles - Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The reporting units for our fiscal 2023 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intangible assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have 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. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to additional information in Note 8.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy', window );">Self-Insurance</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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 based on expectations of when the estimated loss will be paid. </span></div>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></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies', window );">Warranty</a></td>
<td class="text">Warranty and project-related contingenciesWe 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 anticipated claims for product warranty and rework costs, based on 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. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text">Foreign currencyLocal 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 in the consolidated balance sheets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivatives and hedging activities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and hedging activities</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All derivative instruments within the scope of ASC 815,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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 in current 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. Please refer to Note 4 for further disclosure on derivatives.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant accounting policy for revenue recognition follows ASC 606,&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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 commercial buildings. We also manufacture value-added glass and acrylic 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, approximately</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 45 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In most cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 19 percent of our to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tal revenue in the current year, that recognizes revenue 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',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we have made the following policy elections associated with revenue recognition:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and handling</span></div>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></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restructuring</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas. Refer to additional information in Note 16.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and development</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text">AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2023, $1.2 million in fiscal 2022 and $1.1 million in fiscal 2021.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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. See Note 13 for additional information regarding income taxes.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock', window );">Subsequent Events</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent events</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Standards</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adoption of new accounting standards</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//460/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//330/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//320/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 321<br> -Publisher FASB<br> -URI https://asc.fasb.org//321/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Topic 325<br> -Publisher FASB<br> -URI https://asc.fasb.org//325/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483504/205-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//420/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reporting subsequent events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480081/944-40-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480081/944-40-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284196304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregated revenue data</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 15 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 style="width:49.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,792&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,783&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,583&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790,904&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Net receivables</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,732&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,085&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retainage</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,834&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224,897&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,724&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,101&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,592&#160;</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"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Allowance for Credit Losses</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(686)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract assets and liabilities</a></td>
<td class="text"><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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,185&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock', window );">Performance obligations expected to be satisfied</a></td>
<td class="text">The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487,217&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">835,816&#160;</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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of expected timing for satisfying remaining performance obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288476560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:5pt;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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,869&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,541&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,809&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,441&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,494&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Other Current Liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,786&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,770&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,447&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,084&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,948&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,462&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Other non-current liabilities</a></td>
<td class="text"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other non-current liabilities</span></div><div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,483&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,183&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,583&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_WorkingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_WorkingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287705408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesAbstract', window );"><strong>Marketable Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.549%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,647&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Schedule of amortized cost and estimated fair values of investments by contractual maturity</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of our municipal and corporate bonds at February 25, 2023, 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. 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,205&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,647&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,945&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of financial assets and liabilities measured at fair value on a recurring basis</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total&#160;Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,062&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Municipal and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest rate swap contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,491&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290295728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,600&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,579&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680,577&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,566&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,867&#160;</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 colspan="3" style="padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995&#160;</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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287580320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Identifiable Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of goodwill attributable to each business segment</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,099&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,244&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,102&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation among reporting units</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(996)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,137&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,031&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,301&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,026&#160;</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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of finite lived intangible assets</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Impairment Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,697)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,394&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,045)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,633)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,742)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,524&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,028&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,633)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,020)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,375&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,799&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,473)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,481&#160;</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"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of estimated future amortization expense for identifiable intangible assets</a></td>
<td class="text">Estimated future amortization expense for finite-lived intangible assets is:&#160;<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,364&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,333&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,317&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,297&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290477712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt maturities and other selected information 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:99.853%"><tr><td style="width:1.0%"/><td style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Selected Information Related to Long-term Debt</a></td>
<td class="text"><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 style="width:75.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average daily borrowings during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,773&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,542&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum borrowings outstanding during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_ScheduleOfInterestExpenseTableTextBlock', window );">Schedule of Interest Expense</a></td>
<td class="text"><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 style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,140&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,695&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,981&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,434&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,561&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,585&#160;</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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ScheduleOfInterestExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Interest Expense [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_ScheduleOfInterestExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288448896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of components of lease expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,509&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,731&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,524&#160;</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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other supplemental information related to leases for the year ended February 25, 2023 was 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,301&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future maturities of lease liabilities are as follows:</span></div><div style="margin-bottom:10pt;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 style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,211&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,818&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,878&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288591312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock', window );">Multiemployer Plan</a></td>
<td class="text">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EIN/Pension Plan Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Expiration Date of Collective Bargaining Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-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',sans-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 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">521075473</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">940&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</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',sans-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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526073909</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Western Glaziers Retirement Plan (Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">916123685</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">815&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ironworkers Local 580 Shop Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">136178514</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2023</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',sans-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:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">936074376</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">441&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11/30/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366488227</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">366034076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">586051152</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">209&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1/31/2017</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total contributions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,250&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,929&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,458&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-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></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was listed in the plans' Forms 5500 as providing more than 5 percent of the total contributions for the following plans and plan years:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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',sans-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 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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022, 2021 and 2020</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',sans-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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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',sans-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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022 and 2021</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of Defined Benefit Plans Disclosures</a></td>
<td class="text">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.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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',sans-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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,260&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,405&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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',sans-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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,992&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,268)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</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"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock', window );">Schedule of Amounts Recognized in Balance Sheet</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The funded status was recognized in the consolidated balance sheets as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(680)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,749)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,268)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,361)</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock', window );">Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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',sans-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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,968&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,916&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Net Benefit Costs</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of unrecognized net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Schedule of Assumptions Used</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.10&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.20&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</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',sans-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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.50&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Expected Benefit Payments</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following 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 style="width:35.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2029-2033</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated future benefit payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">898&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,912&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (f)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-9<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMultiemployerPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (h)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873291961952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingent Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Guarantees and warranties</a></td>
<td class="text">A warranty rollforward follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,999&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,893&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923&#160;</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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock', window );">Outstanding NMTC transactions</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in millions):</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inception date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Termination date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Proceeds received</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred costs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net benefit</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.3&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Table Text Block] for New Market Tax Credit Transactions Summary [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288338912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the accumulated other comprehensive loss, net of tax, at February 25, 2023 and February 26, 2022:</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized loss on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gain on derivative instruments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension liability adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,044)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,474)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,556)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,240)</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288479632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock', window );">Stock Options Weighted Average Assumptions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</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',sans-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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock', window );">Award transactions on stock options</a></td>
<td class="text"><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 style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise&#160; Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value at Year-End</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370,800&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(145,060)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(67,740)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 25, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9.5pt;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',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,000,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested or expected to vest at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">158,000&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.5 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,000,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Nonvested share award transactions</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes nonvested share activity for fiscal February 25, 2023:&#160;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:65.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number&#160;of Shares and Units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant&#160;Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.14&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(171,485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,473)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 25, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,779&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.75&#160;</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"/></tr></table></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288817008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes consisted of the following:</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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,859&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,651&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,238)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,621&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,611&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense for each of the last three fiscal years 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,668&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,185)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,956)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,514&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,383&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,175&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill impairment expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#167;162(m) Executive Compensation Limitation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Worthless stock deduction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.9&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.7&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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',sans-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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,666&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,222&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,316&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,048)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,663&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,086&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,965&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,768&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,546&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,074&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,900&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,952&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,763&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits Roll Forward</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table 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 style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.525%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,298&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statute of limitations expiration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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',sans-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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,312&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290280368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Reconciliation of basic and diluted earnings per share</a></td>
<td class="text">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:  <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,007&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,920&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,955&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,416&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,292&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,304&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-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 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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873280618528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Data (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,770&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410,627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,421&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,478)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,987)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Income (Loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,071)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,610&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,375)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,386&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,088&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,403&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,993&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,440&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,683&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,613&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,865&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,975&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,177&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,841&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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',sans-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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,165&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414,012&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,730&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">915,365&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,863&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,099&#160;</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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents 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: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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td 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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,963&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,440,696&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,867&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443&#160;</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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286128560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Related Activities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 25, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,096&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,512&#160;</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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock', window );">Schedule of Restructuring Reserve by Type of Cost</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining balances are expected to be paid within fiscal 2024.</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(972)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">440&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,254)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 25, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289117520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies and Related Data (Details Textual)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($) </div>
<div>business</div>
</th>
<th class="th">
<div>Feb. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts', window );">Fixed-price contracts, number of businesses | business</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue', window );">Fixed-price contracts, percentage of total revenue</a></td>
<td class="nump">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod', window );">Number of businesses | business</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue', window );">Percentage of total revenue</a></td>
<td class="nump">19.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development expense</a></td>
<td class="nump">$ 25,500<span></span>
</td>
<td class="nump">$ 17,300<span></span>
</td>
<td class="nump">$ 15,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_IntangibleAssetLifeMinimum', window );">Intangible Asset Life Minimum</a></td>
<td class="text">18 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_IntangibleAssetLifeMaximum', window );">Intangible Asset Life Maximum</a></td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Other than Temporary Impairment Losses, Investments</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">36,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf', window );">Asset impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">21,497<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and Building Improvements [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and Building Improvements [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Recognized at shipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_PercentageOfTotalRevenue', window );">Percentage of total revenue</a></td>
<td class="nump">45.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_AccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Accounting Policies [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_AccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_IntangibleAssetLifeMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intangible Asset Life Maximum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_IntangibleAssetLifeMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_IntangibleAssetLifeMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intangible Asset Life Minimum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_IntangibleAssetLifeMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_PercentageOfTotalRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage Of Total Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_PercentageOfTotalRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-8A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs 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 whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287707712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 1,440,696<span></span>
</td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember', window );">Recognized at shipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">649,792<span></span>
</td>
<td class="nump">551,783<span></span>
</td>
<td class="nump">504,583<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Recognized over time</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total</a></td>
<td class="nump">$ 790,904<span></span>
</td>
<td class="nump">$ 762,194<span></span>
</td>
<td class="nump">$ 726,191<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287603152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details 2) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">$ 224,897<span></span>
</td>
<td class="nump">$ 170,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Less: allowance for credit losses</a></td>
<td class="nump">1,796<span></span>
</td>
<td class="nump">2,132<span></span>
</td>
<td class="nump">$ 1,947<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Receivables, net</a></td>
<td class="nump">223,101<span></span>
</td>
<td class="nump">168,592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember', window );">Trade accounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">140,732<span></span>
</td>
<td class="nump">129,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=apog_AccountsReceivableConstructionContractsMember', window );">Construction contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">58,331<span></span>
</td>
<td class="nump">12,857<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=apog_AccountsReceivableContractRetainageMember', window );">Contract retainage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Total receivables</a></td>
<td class="nump">$ 25,834<span></span>
</td>
<td class="nump">$ 28,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480833/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481058/954-310-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=us-gaap_TradeAccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=apog_AccountsReceivableConstructionContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=apog_AccountsReceivableConstructionContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=apog_AccountsReceivableContractRetainageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=apog_AccountsReceivableContractRetainageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288867648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details 3) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">$ 59,403<span></span>
</td>
<td class="nump">$ 59,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 28,011<span></span>
</td>
<td class="nump">$ 11,373<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873381514784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details 4) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized related to contract liabilities from prior year-end</a></td>
<td class="nump">$ 37,594<span></span>
</td>
<td class="nump">$ 19,747<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Revenue recognized related to prior satisfaction of performance obligations</a></td>
<td class="nump">$ 16,612<span></span>
</td>
<td class="nump">$ 22,461<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287522192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details 5)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 835,816<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-02-26', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-26</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 487,217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-02-26', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-26</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 263,609<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-02-26', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-02-26</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 84,990<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-02-26">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-02-26</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-02-26">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-02-26</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-02-26">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-02-26</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287559248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details 6) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="num">$ (1,796)<span></span>
</td>
<td class="num">$ (2,132)<span></span>
</td>
<td class="num">$ (1,947)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Additions charged to costs and expenses</a></td>
<td class="nump">394<span></span>
</td>
<td class="nump">729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">Deductions from allowance, net of recoveries</a></td>
<td class="num">(686)<span></span>
</td>
<td class="num">(514)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Other deductions</a></td>
<td class="num">(44)<span></span>
</td>
<td class="num">(30)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="nump">$ 1,796<span></span>
</td>
<td class="nump">$ 2,132<span></span>
</td>
<td class="nump">$ 1,947<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in allowance for credit loss on accounts receivable, from recovery.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288369600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue, Receivables and Contract Assets and Liabilities (Details Textual)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 835,816<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284157552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information (Schedule of Inventory) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 36,869<span></span>
</td>
<td class="nump">$ 42,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">18,024<span></span>
</td>
<td class="nump">18,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">23,548<span></span>
</td>
<td class="nump">19,809<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 78,441<span></span>
</td>
<td class="nump">$ 80,494<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_WorkingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_WorkingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288590096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranties</a></td>
<td class="nump">$ 14,872<span></span>
</td>
<td class="nump">$ 11,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Income and other taxes</a></td>
<td class="nump">7,129<span></span>
</td>
<td class="nump">15,770<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Accrued self-insurance reserves</a></td>
<td class="nump">14,447<span></span>
</td>
<td class="nump">8,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">2,416<span></span>
</td>
<td class="nump">2,714<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">28,084<span></span>
</td>
<td class="nump">28,396<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Total other current liabilities</a></td>
<td class="nump">$ 66,948<span></span>
</td>
<td class="nump">$ 67,462<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_WorkingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_WorkingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483384/720-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherSundryLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481573/470-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSundryLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287627424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_WorkingCapitalAbstract', window );"><strong>Working Capital [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDeferredInvestmentTaxCredit', window );">Deferred benefit from New Markets Tax Credit transactions</a></td>
<td class="nump">$ 9,250<span></span>
</td>
<td class="nump">$ 9,165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Retirement plan obligations</a></td>
<td class="nump">5,749<span></span>
</td>
<td class="nump">7,041<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation plan</a></td>
<td class="nump">5,577<span></span>
</td>
<td class="nump">9,483<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">1,417<span></span>
</td>
<td class="nump">2,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_AdditionalOtherLiabilitiesNoncurrent', window );">Other</a></td>
<td class="nump">22,190<span></span>
</td>
<td class="nump">16,598<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesNoncurrent', window );">Total other non-current liabilities</a></td>
<td class="nump">$ 44,183<span></span>
</td>
<td class="nump">$ 44,583<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_AdditionalOtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional Other Liabilities, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_AdditionalOtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_WorkingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Working Capital [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_WorkingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDeferredInvestmentTaxCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The noncurrent portion of the reserve for accumulated deferred investment tax credits as of the balance sheet date. This is the remaining investment credit, which will reduce the cost of services collected from ratepayers by a ratable portion over the investment's regulatory life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 27<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-27<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.26(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDeferredInvestmentTaxCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288994624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 45<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="nump">702<span></span>
</td>
<td class="nump">123<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">10,647<span></span>
</td>
<td class="nump">11,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">$ 9,945<span></span>
</td>
<td class="nump">$ 11,784<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289021664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments (Details 2) - Municipal bonds - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost', window );">Amortized Cost, Due within one year</a></td>
<td class="nump">$ 2,205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Amortized Cost, Due after one year through five years</a></td>
<td class="nump">8,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">10,647<span></span>
</td>
<td class="nump">$ 11,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Estimated Market Value, Due within one year</a></td>
<td class="nump">2,173<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Estimated Market Value, Due after one year through five years</a></td>
<td class="nump">7,772<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Estimated Fair Value</a></td>
<td class="nump">$ 9,945<span></span>
</td>
<td class="nump">$ 11,784<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480832/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480832/942-320-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481800/320-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479130/326-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289141552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments Financial Instruments (Details 3) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">$ 8,062<span></span>
</td>
<td class="nump">$ 19,288<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_LongtermInvestmentsMunicipalAndCorporateBonds', window );">Municipal and corporate bonds</a></td>
<td class="nump">9,945<span></span>
</td>
<td class="nump">11,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Cash surrender value of life insurance</a></td>
<td class="nump">8,282<span></span>
</td>
<td class="nump">17,831<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredCompensationLiabFVDisclosure', window );">Deferred Compensation Liab FV Disclosure</a></td>
<td class="nump">9,515<span></span>
</td>
<td class="nump">12,491<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted&#160;Prices&#160;in Active Markets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">8,062<span></span>
</td>
<td class="nump">19,288<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_LongtermInvestmentsMunicipalAndCorporateBonds', window );">Municipal and corporate bonds</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_LongtermInvestmentsMunicipalAndCorporateBonds', window );">Municipal and corporate bonds</a></td>
<td class="nump">9,945<span></span>
</td>
<td class="nump">11,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashSurrenderValueFairValueDisclosure', window );">Cash surrender value of life insurance</a></td>
<td class="nump">8,282<span></span>
</td>
<td class="nump">17,831<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredCompensationLiabFVDisclosure', window );">Deferred Compensation Liab FV Disclosure</a></td>
<td class="nump">9,515<span></span>
</td>
<td class="nump">12,491<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="nump">206<span></span>
</td>
<td class="nump">161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward [Member] | Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="nump">206<span></span>
</td>
<td class="nump">161<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="nump">1,817<span></span>
</td>
<td class="nump">718<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap [Member] | Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="nump">1,817<span></span>
</td>
<td class="nump">718<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityOptionMember', window );">Aluminum Hedging Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,133<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="nump">1,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityOptionMember', window );">Aluminum Hedging Contract | Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,133<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="nump">$ 1,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredCompensationLiabFVDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Liab FV Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeferredCompensationLiabFVDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_LongtermInvestmentsMunicipalAndCorporateBonds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Investments, Municipal And Corporate Bonds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_LongtermInvestmentsMunicipalAndCorporateBonds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashSurrenderValueFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashSurrenderValueFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480493/946-210-55-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(3)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G)(Footnote 8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288635520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Instruments (Details Textual) - Designated as Hedging Instrument<br> $ in Millions</strong></div></th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Interest Rate Swap [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional value</a></td>
<td class="nump">$ 30.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Foreign Exchange Forward</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional value</a></td>
<td class="nump">2.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Aluminum Hedging Contract</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional value</a></td>
<td class="nump">$ 15.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289136256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">$ 680,577<span></span>
</td>
<td class="nump">$ 654,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(431,710)<span></span>
</td>
<td class="num">(404,571)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net property, plant and equipment</a></td>
<td class="nump">248,867<span></span>
</td>
<td class="nump">249,995<span></span>
</td>
<td class="nump">$ 298,443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="nump">3,579<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and Building Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">188,949<span></span>
</td>
<td class="nump">185,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">376,721<span></span>
</td>
<td class="nump">381,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">69,465<span></span>
</td>
<td class="nump">69,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="nump">$ 41,842<span></span>
</td>
<td class="nump">$ 15,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290276960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property, Plant and Equipment (Details Textual) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 38.2<span></span>
</td>
<td class="nump">$ 42.2<span></span>
</td>
<td class="nump">$ 43.9<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288905824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Identifiable Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Schedule of goodwill attributable to each business segment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">$ 130,102<span></span>
</td>
<td class="nump">$ 130,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(1,076)<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GoodwillReallocation', window );">Reallocation among reporting units(1)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">129,026<span></span>
</td>
<td class="nump">130,102<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Schedule of goodwill attributable to each business segment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">93,181<span></span>
</td>
<td class="nump">93,099<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(996)<span></span>
</td>
<td class="nump">82<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GoodwillReallocation', window );">Reallocation among reporting units(1)</a></td>
<td class="num">(2,048)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">90,137<span></span>
</td>
<td class="nump">93,181<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember', window );">Architectural Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Schedule of goodwill attributable to each business segment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">1,120<span></span>
</td>
<td class="nump">1,120<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="num">(137)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GoodwillReallocation', window );">Reallocation among reporting units(1)</a></td>
<td class="num">(2,048)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">3,031<span></span>
</td>
<td class="nump">1,120<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Schedule of goodwill attributable to each business segment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">25,244<span></span>
</td>
<td class="nump">25,322<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">57<span></span>
</td>
<td class="num">(78)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GoodwillReallocation', window );">Reallocation among reporting units(1)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">25,301<span></span>
</td>
<td class="nump">25,244<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_LargeScaleOpticalMember', window );">Large-Scale Optical</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Schedule of goodwill attributable to each business segment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Beginning</a></td>
<td class="nump">10,557<span></span>
</td>
<td class="nump">10,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GoodwillReallocation', window );">Reallocation among reporting units(1)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, Ending</a></td>
<td class="nump">$ 10,557<span></span>
</td>
<td class="nump">$ 10,557<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_GoodwillReallocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill Reallocation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_GoodwillReallocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_LargeScaleOpticalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_LargeScaleOpticalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284068528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Identifiable Intangible Assets (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Schedule of finite lived identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 128,899<span></span>
</td>
<td class="nump">$ 164,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(84,633)<span></span>
</td>
<td class="num">(82,839)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(36,735)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="num">(3,742)<span></span>
</td>
<td class="nump">127<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">40,524<span></span>
</td>
<td class="nump">45,352<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Indefinite-lived Intangible Assets, Translation Adjustments</a></td>
<td class="num">(4,020)<span></span>
</td>
<td class="nump">162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible Assets Gross Excluding Goodwill</a></td>
<td class="nump">156,028<span></span>
</td>
<td class="nump">204,631<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of Intangible Assets (Excluding Goodwill)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">49,473<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible Assets, Net (Excluding Goodwill)</a></td>
<td class="nump">67,375<span></span>
</td>
<td class="nump">72,481<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Schedule of finite lived identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">89,495<span></span>
</td>
<td class="nump">122,961<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(49,404)<span></span>
</td>
<td class="num">(47,226)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(33,608)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="num">(2,697)<span></span>
</td>
<td class="nump">141<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">37,394<span></span>
</td>
<td class="nump">42,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Schedule of finite lived identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">39,404<span></span>
</td>
<td class="nump">41,838<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_IntangibleAssetsAccumulatedAmortization', window );">Intangible Assets Accumulated Amortization</a></td>
<td class="num">(35,229)<span></span>
</td>
<td class="num">(35,613)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment Expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,127)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Foreign Currency Translation</a></td>
<td class="num">(1,045)<span></span>
</td>
<td class="num">(14)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">3,130<span></span>
</td>
<td class="nump">3,084<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trade names and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Schedule of finite lived identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived Intangible Assets (Excluding Goodwill)</a></td>
<td class="nump">27,129<span></span>
</td>
<td class="nump">39,832<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(12,738)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Indefinite-lived Intangible Assets, Translation Adjustments</a></td>
<td class="num">(278)<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments', window );">Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments</a></td>
<td class="nump">$ 26,851<span></span>
</td>
<td class="nump">$ 27,129<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_IntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Accumulated Amortization</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_IntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289057232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Other Identifiable Intangible Assets (Details 2)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Schedule of estimated future amortization expense for identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 4,364<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">4,333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">4,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">4,297<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2028</a></td>
<td class="nump">$ 3,939<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286676784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Identifiable Intangible Assets (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">$ 7,800<span></span>
</td>
<td class="nump">$ 7,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of Intangible Assets, Finite-lived</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">36,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReportingUnitAxis=apog_SotawallMember', window );">Sotawall</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', window );">Impairment of Intangible Assets, Indefinite-lived</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Impairment of Intangible Assets, Finite-lived</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReportingUnitAxis=apog_SotawallMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReportingUnitAxis=apog_SotawallMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288655424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Schedule of Debt Maturities) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2025</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2026</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2027</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2028</a></td>
<td class="nump">157,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">12,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long-term debt</a></td>
<td class="nump">$ 169,837<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873290647168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Schedule of Selected Information Related to Long Term Debt) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtInstrumentAverageDailyBorrowingsDuringYear', window );">Average daily borrowings during the year</a></td>
<td class="nump">$ 225,773<span></span>
</td>
<td class="nump">$ 167,542<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear', window );">Maximum borrowings outstanding during the year</a></td>
<td class="nump">$ 285,329<span></span>
</td>
<td class="nump">$ 168,669<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate during the year</a></td>
<td class="nump">3.54%<span></span>
</td>
<td class="nump">1.45%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DebtInstrumentAverageDailyBorrowingsDuringYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument Average Daily Borrowings During The Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DebtInstrumentAverageDailyBorrowingsDuringYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument Maximum Borrowings Outstanding During The Year</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289606096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Schedule of Interest Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest on debt</a></td>
<td class="nump">$ 8,140<span></span>
</td>
<td class="nump">$ 3,695<span></span>
</td>
<td class="nump">$ 4,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Other interest expense</a></td>
<td class="nump">294<span></span>
</td>
<td class="nump">866<span></span>
</td>
<td class="nump">604<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">$ 8,434<span></span>
</td>
<td class="nump">$ 4,561<span></span>
</td>
<td class="nump">$ 5,585<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289099888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Details Textual)<br> $ in Thousands, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>CAD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtTextualAbstract', window );"><strong>Debt (Textual) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt</a></td>
<td class="nump">$ 169,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest payments</a></td>
<td class="nump">8,200<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtTextualAbstract', window );"><strong>Debt (Textual) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of Credit Facility, Amount Outstanding</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Borrowings under revolving credit agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtTextualAbstract', window );"><strong>Debt (Textual) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">385,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of Credit Facility, Amount Outstanding</a></td>
<td class="nump">156,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=apog_TermLoanMember', window );">Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtTextualAbstract', window );"><strong>Debt (Textual) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt</a></td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit [Member] | CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtTextualAbstract', window );"><strong>Debt (Textual) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=apog_RecoveryZoneFacilityBondsMember', window );">Industrial Revenue Bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DebtTextualAbstract', window );"><strong>Debt (Textual) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Debt</a></td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DebtTextualAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DebtTextualAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=apog_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=apog_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=apog_RecoveryZoneFacilityBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=apog_RecoveryZoneFacilityBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286744288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 12,336<span></span>
</td>
<td class="nump">$ 13,509<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">908<span></span>
</td>
<td class="nump">1,024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">3,487<span></span>
</td>
<td class="nump">2,991<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 16,731<span></span>
</td>
<td class="nump">$ 17,524<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286149568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Leases (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of operating lease liabilities</a></td>
<td class="nump">$ 14,086<span></span>
</td>
<td class="nump">$ 14,301<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Lease assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 11,359<span></span>
</td>
<td class="nump">$ 3,259<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term - operating leases</a></td>
<td class="text">4 years 6 months<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate - operating leases</a></td>
<td class="nump">3.10%<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286763728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Leases (Details 2)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Fiscal 2024</a></td>
<td class="nump">$ 12,537<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Fiscal 2025</a></td>
<td class="nump">11,449<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Fiscal 2026</a></td>
<td class="nump">9,211<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Fiscal 2027</a></td>
<td class="nump">7,792<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Fiscal 2028</a></td>
<td class="nump">4,145<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">3,684<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">48,818<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Amounts representing interest</a></td>
<td class="nump">3,940<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 44,878<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284418160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Multiemployer Plans) - Pension Plan - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost</a></td>
<td class="nump">$ 442<span></span>
</td>
<td class="nump">$ 422<span></span>
</td>
<td class="nump">$ 423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Multiemployer Plan, Employer Contribution, Cost</a></td>
<td class="nump">$ 5,250<span></span>
</td>
<td class="nump">$ 3,929<span></span>
</td>
<td class="nump">3,458<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember', window );">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">521075473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 1,359<span></span>
</td>
<td class="nump">$ 1,454<span></span>
</td>
<td class="nump">940<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">May 31,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember', window );">International Painters and Allied Trades Industry Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">526073909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Red<span></span>
</td>
<td class="text">Red<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 869<span></span>
</td>
<td class="nump">$ 932<span></span>
</td>
<td class="nump">525<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">Implemented<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">Nov. 30,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_WesternGlaziersRetirementPlanWashingtonMember', window );">Western Glaziers Retirement Plan (Washington)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">916123685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 815<span></span>
</td>
<td class="nump">$ 160<span></span>
</td>
<td class="nump">526<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">Jun. 30,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_IronWorkersLocal580ShopPensionFundMember', window );">Iron Workers Local 580 Shop Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">136178514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 596<span></span>
</td>
<td class="nump">$ 31<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">Implemented<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">Jun. 30,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember', window );">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">936074376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 441<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">Nov. 30,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_IronWorkersMidAmericaPensionFundMember', window );">Iron Workers Mid-America Pension Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">366488227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 429<span></span>
</td>
<td class="nump">$ 431<span></span>
</td>
<td class="nump">767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">May 31,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_GlaziersUnionLocal27PensionAndRetirementPlanMember', window );">Glazier's Union Local 27 Pension and Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">366034076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 174<span></span>
</td>
<td class="nump">$ 290<span></span>
</td>
<td class="nump">165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">May 31,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_AtlantaIronworkersLocalUnion387PensionPlanMember', window );">Atlanta Ironworkers Local Union 387 Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber', window );">Multiemployer Plan, Pension, Significant, Employer Identification Number</a></td>
<td class="text">586051152<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Multiemployer Plan, Pension, Significant, Employer Contribution, Cost</a></td>
<td class="nump">$ 125<span></span>
</td>
<td class="nump">$ 209<span></span>
</td>
<td class="nump">$ 35<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date</a></td>
<td class="text">Jan. 31,  2017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480606/715-80-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are "Green", "Yellow", "Orange", "Red", "Other", and "NA".</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:zoneStatusItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employer Identification Number (EIN) or Tax Identification Number (TIN) assigned by Internal Revenue Service (IRS) for multiemployer pension plan determined to be individually significant, in nine-digit numeric format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:nineDigitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are "No", "Pending", "Implemented", "Other", and "NA".</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:fundingImprovementAndRehabilitationPlanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are "No", "Yes" and "NA".</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:surchargeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlansLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480606/715-80-35-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-9<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlansLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_WesternGlaziersRetirementPlanWashingtonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_WesternGlaziersRetirementPlanWashingtonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_IronWorkersLocal580ShopPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_IronWorkersLocal580ShopPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_IronWorkersMidAmericaPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_IronWorkersMidAmericaPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_GlaziersUnionLocal27PensionAndRetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_GlaziersUnionLocal27PensionAndRetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_AtlantaIronworkersLocalUnion387PensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_AtlantaIronworkersLocalUnion387PensionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284172464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in projected benefit obligation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation beginning of period</a></td>
<td class="nump">$ 12,405<span></span>
</td>
<td class="nump">$ 13,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">380<span></span>
</td>
<td class="nump">339<span></span>
</td>
<td class="nump">$ 346<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial gain</a></td>
<td class="num">(1,484)<span></span>
</td>
<td class="num">(475)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Estimated future benefit payments</a></td>
<td class="nump">1,041<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at measurement date</a></td>
<td class="nump">10,260<span></span>
</td>
<td class="nump">12,405<span></span>
</td>
<td class="nump">13,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in plan assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets beginning of period</a></td>
<td class="nump">5,044<span></span>
</td>
<td class="nump">5,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="num">(706)<span></span>
</td>
<td class="num">(161)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="nump">695<span></span>
</td>
<td class="nump">654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at measurement date</a></td>
<td class="nump">3,992<span></span>
</td>
<td class="nump">5,044<span></span>
</td>
<td class="nump">$ 5,551<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Underfunded status</a></td>
<td class="num">$ (6,268)<span></span>
</td>
<td class="num">$ (7,361)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480266/715-60-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289606096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">$ 161<span></span>
</td>
<td class="nump">$ 361<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Current liabilities</a></td>
<td class="num">(680)<span></span>
</td>
<td class="num">(681)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Other non-current liabilities</a></td>
<td class="num">(5,749)<span></span>
</td>
<td class="num">(7,041)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Total</a></td>
<td class="num">$ (6,268)<span></span>
</td>
<td class="num">$ (7,361)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288719728">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax', window );">Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax</a></td>
<td class="num">$ (3,968)<span></span>
</td>
<td class="num">$ (4,916)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873285060560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Components of net periodic benefit cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">$ 380<span></span>
</td>
<td class="nump">$ 339<span></span>
</td>
<td class="nump">$ 346<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on assets</a></td>
<td class="num">(84)<span></span>
</td>
<td class="num">(85)<span></span>
</td>
<td class="num">(211)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of unrecognized net loss</a></td>
<td class="nump">254<span></span>
</td>
<td class="nump">270<span></span>
</td>
<td class="nump">260<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 550<span></span>
</td>
<td class="nump">$ 524<span></span>
</td>
<td class="nump">$ 395<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288375008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Schedule of Assumptions Used) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.10%<span></span>
</td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</a></td>
<td class="nump">3.20%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Net periodic pension expense, Expected return on plan assets</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="nump">2.50%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286628960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 1,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2025</a></td>
<td class="nump">998<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2026</a></td>
<td class="nump">967<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2027</a></td>
<td class="nump">927<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2028</a></td>
<td class="nump">898<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2029-2033</a></td>
<td class="nump">$ 3,912<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286296240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Details Textual)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="1">10 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($) </div>
<div>Facility</div>
</th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th">
<div>Mar. 02, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($) </div>
<div>Facility</div>
</th>
<th class="th">
<div>Feb. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan', window );">Number of manufacturing facilities | Facility</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Percentage employees are allowed to contribute (up to 60 percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DefinedContributionPlanEmployerContributionAmount', window );">Annual company match amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,600<span></span>
</td>
<td class="nump">$ 7,700<span></span>
</td>
<td class="nump">$ 3,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount', window );">Investments in corporate-owned life insurance policies</a></td>
<td class="nump">$ 8,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_MutualFundInvestments', window );">Mutual funds</a></td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(254)<span></span>
</td>
<td class="num">(270)<span></span>
</td>
<td class="num">(260)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550<span></span>
</td>
<td class="nump">524<span></span>
</td>
<td class="nump">395<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">695<span></span>
</td>
<td class="nump">654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax', window );">Net actuarial gain (loss) in comprehensive earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=apog_MultiemployerPlansDefinedContributionMember', window );">Multiemployer Plans Defined Contribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Multiemployer Plan, Employer Contribution, Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Scenario, Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember', window );">Other current and non-current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Deferred compensation obligations</a></td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="nump">$ 12,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_FirstOnePercentMember', window );">First one percent contributed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Company matching contribution percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_TwoThroughSixPercentMember', window );">Two through six percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Company matching contribution percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_FirstTwoPercentMember', window );">First Two Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Company matching contribution percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Percentage of eligible compensation contributed</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_ThreeThroughSixPercentMember', window );">Three Through Six Percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Company matching contribution percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Percentage of eligible compensation contributed</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DefinedContributionPlanEmployerContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Contribution Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DefinedContributionPlanEmployerContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_MutualFundInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Mutual fund investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_MutualFundInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LifeInsuranceCorporateOrBankOwnedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 325<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481612/325-30-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LifeInsuranceCorporateOrBankOwnedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480606/715-80-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480576/715-80-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-15<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-17A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=apog_MultiemployerPlansDefinedContributionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=apog_MultiemployerPlansDefinedContributionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_FirstOnePercentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_FirstOnePercentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_TwoThroughSixPercentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_TwoThroughSixPercentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_FirstTwoPercentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_FirstTwoPercentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_ThreeThroughSixPercentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis=apog_ThreeThroughSixPercentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289493008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingent Liabilities (Details 1) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward', window );"><strong>Guarantees and warranties</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Balance at beginning of period</a></td>
<td class="nump">$ 13,923<span></span>
</td>
<td class="nump">$ 14,999<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued', window );">Additional accruals</a></td>
<td class="nump">13,621<span></span>
</td>
<td class="nump">10,138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrualPayments', window );">Claims paid</a></td>
<td class="num">(9,651)<span></span>
</td>
<td class="num">(11,214)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Balance at end of period</a></td>
<td class="nump">$ 17,893<span></span>
</td>
<td class="nump">$ 13,923<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInExtendedProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInExtendedProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873287574784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingent Liabilities (Details 2)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GrossProceedsFromNewMarketsTaxCreditTransaction', window );">Proceeds received</a></td>
<td class="nump">$ 15.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrentAndNoncurrent', window );">Deferred costs</a></td>
<td class="nump">3.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NewMarketsTaxCreditTransactionBenefitNet', window );">Net benefit</a></td>
<td class="nump">11.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_TerminationDateAxis=apog_June2023Member', window );">June 2023</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GrossProceedsFromNewMarketsTaxCreditTransaction', window );">Proceeds received</a></td>
<td class="nump">6.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrentAndNoncurrent', window );">Deferred costs</a></td>
<td class="nump">1.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NewMarketsTaxCreditTransactionBenefitNet', window );">Net benefit</a></td>
<td class="nump">4.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_TerminationDateAxis=apog_August2025Member', window );">August 2025</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GrossProceedsFromNewMarketsTaxCreditTransaction', window );">Proceeds received</a></td>
<td class="nump">6.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrentAndNoncurrent', window );">Deferred costs</a></td>
<td class="nump">1.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NewMarketsTaxCreditTransactionBenefitNet', window );">Net benefit</a></td>
<td class="nump">4.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_TerminationDateAxis=apog_September2025Member', window );">September 2025</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_GrossProceedsFromNewMarketsTaxCreditTransaction', window );">Proceeds received</a></td>
<td class="nump">3.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrentAndNoncurrent', window );">Deferred costs</a></td>
<td class="nump">1.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NewMarketsTaxCreditTransactionBenefitNet', window );">Net benefit</a></td>
<td class="nump">$ 2.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_GrossProceedsFromNewMarketsTaxCreditTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross Proceeds From New Markets Tax Credit Transaction</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_GrossProceedsFromNewMarketsTaxCreditTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NewMarketsTaxCreditTransactionBenefitNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>New Markets Tax Credit Transaction, Benefit, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NewMarketsTaxCreditTransactionBenefitNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of deferred costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_TerminationDateAxis=apog_June2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_TerminationDateAxis=apog_June2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_TerminationDateAxis=apog_August2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_TerminationDateAxis=apog_August2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_TerminationDateAxis=apog_September2025Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_TerminationDateAxis=apog_September2025Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286634832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingent Liabilities (Details Textual)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($) </div>
<div>Facility</div>
</th>
<th class="th">
<div>Feb. 26, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesFairValueDisclosure', window );">Face value of performance bonds</a></td>
<td class="nump">$ 1,400.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_CompaniesBacklogRelatedToSales', window );">Company's backlog bonded by performance bonds</a></td>
<td class="nump">523.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Total value of letter of credit</a></td>
<td class="nump">12.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Purchase obligations</a></td>
<td class="nump">$ 241.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions', window );">Number of properties acquired with historical environmental conditions | Facility</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember', window );">Current Liabilities and Other Non Current Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentLineItems', window );"><strong>Long-term Purchase Commitment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccrualForEnvironmentalLossContingencies', window );">Reserve for environmental liabilities</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_CompaniesBacklogRelatedToSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Companies backlog related to sales.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_CompaniesBacklogRelatedToSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Properties Acquired With Historical Environmental Conditions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccrualForEnvironmentalLossContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total costs accrued as of the balance sheet date for environmental loss contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 410<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481931/410-30-50-10<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 410<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481931/410-30-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 410<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481899/410-30-55-16<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480102/450-20-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 410<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481931/410-30-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccrualForEnvironmentalLossContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286496224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Details Textual) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">230 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Junior preferred stock, shares</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Junior preferred stock par value</a></td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="nump">1,571,000<span></span>
</td>
<td class="nump">2,309,000<span></span>
</td>
<td class="nump">1,177,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 74,312<span></span>
</td>
<td class="nump">$ 100,414<span></span>
</td>
<td class="nump">$ 32,878<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember', window );">Stock Based Compensation Plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Share-based Payment Arrangement, Decrease for Tax Withholding Obligation</a></td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=apog_ShareRepurchaseProgramMember', window );">Share Repurchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Share repurchases, shares</a></td>
<td class="nump">1,571,139<span></span>
</td>
<td class="nump">2,292,846<span></span>
</td>
<td class="nump">1,177,704<span></span>
</td>
<td class="nump">10,996,601<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Share repurchases, value</a></td>
<td class="nump">$ 74,300<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 32,900<span></span>
</td>
<td class="nump">$ 381,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased', window );">Remaining shares authorized to be repurchased</a></td>
<td class="nump">1,253,399,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,253,399,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482987/272-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-4<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=apog_ShareRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=apog_ShareRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288585088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized loss on marketable securities</a></td>
<td class="num">$ (550)<span></span>
</td>
<td class="num">$ (58)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax', window );">Net unrealized gain on derivative instruments</a></td>
<td class="nump">512<span></span>
</td>
<td class="nump">2,717<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax', window );">Pension liability adjustments</a></td>
<td class="num">(3,044)<span></span>
</td>
<td class="num">(3,770)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(28,474)<span></span>
</td>
<td class="num">(25,129)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Total accumulated other comprehensive loss</a></td>
<td class="num">$ (31,556)<span></span>
</td>
<td class="num">$ (26,240)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482736/825-10-45-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated gain (loss) from increase (decrease) in value of excluded component of derivative hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480870/815-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286718736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Award transactions on stock options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Outstanding shares awards exercised</a></td>
<td class="num">(36,000)<span></span>
</td>
<td class="num">(179,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Award transactions on stock options, Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Beginning</a></td>
<td class="nump">$ 23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, Awards exercised</a></td>
<td class="nump">23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Weighted average exercise price, awards cancelled</a></td>
<td class="nump">23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, Ending</a></td>
<td class="nump">$ 23.04<span></span>
</td>
<td class="nump">$ 23.04<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual life, Outstanding</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, Outstanding</a></td>
<td class="nump">$ 2,000,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted average exercise price, vested or expected to vest</a></td>
<td class="nump">$ 23.04<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual life, Vested or expected to vest</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Aggregate intrinsic value, Vested or expected to vest</a></td>
<td class="nump">$ 2,000,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=apog_StockOptionsAndStockAppreciationRightsMember', window );">Options/SARs Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Award transactions on stock options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Beginning</a></td>
<td class="nump">370,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Outstanding shares awards exercised</a></td>
<td class="num">(145,060)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Outstanding shares awards cancelled</a></td>
<td class="nump">67,740<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, Ending</a></td>
<td class="nump">158,000<span></span>
</td>
<td class="nump">370,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Award transactions on stock options, Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested and expected to vest, value</a></td>
<td class="nump">158,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=apog_StockOptionsAndStockAppreciationRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=apog_StockOptionsAndStockAppreciationRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286707232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details 1)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Feb. 25, 2023 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Nonvested share award transactions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested Number, Beginning | shares</a></td>
<td class="nump">488,944<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of shares, Granted | shares</a></td>
<td class="nump">183,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of shares, Vested | shares</a></td>
<td class="num">(171,485)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of shares, Canceled | shares</a></td>
<td class="num">(46,473)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested Number, Ending | shares</a></td>
<td class="nump">454,779<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Nonvested share award transactions, Wieghted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Beginning | $ / shares</a></td>
<td class="nump">$ 30.14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Granted | $ / shares</a></td>
<td class="nump">46.08<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Vested | $ / shares</a></td>
<td class="nump">28.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Canceled | $ / shares</a></td>
<td class="nump">36.13<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, Ending | $ / shares</a></td>
<td class="nump">$ 36.75<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288308448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Details 2)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Feb. 27, 2021 </div>
<div>$ / shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">3.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">40.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.70%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice', window );">Maximum price</a></td>
<td class="nump">$ 35.70<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286217552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from Stock Options Exercised</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,115<span></span>
</td>
<td class="nump">$ 1,456<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award Vesting Period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based Payment Arrangement, Noncash Expense</a></td>
<td class="nump">$ 8,656<span></span>
</td>
<td class="nump">6,293<span></span>
</td>
<td class="nump">$ 8,573<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of securities</a></td>
<td class="nump">2,700<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Total unrecognized compensation cost related to nonvested share</a></td>
<td class="nump">$ 9,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award Vesting Period</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award Vesting Period</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period, Nonvested</a></td>
<td class="text">23 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Total fair value of shares vested</a></td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=apog_TwoThousandandNineteenStockIncentivePlanMember', window );">2019 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance</a></td>
<td class="nump">1,150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember', window );">2019 Non-Employee Director Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance</a></td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=apog_TwoThousandandNineteenStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=apog_TwoThousandandNineteenStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289513488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="nump">$ 126,859<span></span>
</td>
<td class="nump">$ 70,039<span></span>
</td>
<td class="nump">$ 45,651<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">International</a></td>
<td class="num">(10,238)<span></span>
</td>
<td class="num">(56,170)<span></span>
</td>
<td class="num">(23,040)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Earnings before income taxes</a></td>
<td class="nump">$ 116,621<span></span>
</td>
<td class="nump">$ 13,869<span></span>
</td>
<td class="nump">$ 22,611<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284295792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 9,621<span></span>
</td>
<td class="nump">$ 13,806<span></span>
</td>
<td class="nump">$ 11,495<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and local</a></td>
<td class="nump">7,670<span></span>
</td>
<td class="nump">4,823<span></span>
</td>
<td class="nump">702<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">International</a></td>
<td class="nump">231<span></span>
</td>
<td class="nump">39<span></span>
</td>
<td class="nump">1,642<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current</a></td>
<td class="nump">17,522<span></span>
</td>
<td class="nump">18,668<span></span>
</td>
<td class="nump">13,839<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(5,120)<span></span>
</td>
<td class="num">(1,528)<span></span>
</td>
<td class="num">(2,860)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and local</a></td>
<td class="num">(2,487)<span></span>
</td>
<td class="num">(4,270)<span></span>
</td>
<td class="nump">538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">International</a></td>
<td class="nump">422<span></span>
</td>
<td class="num">(2,158)<span></span>
</td>
<td class="num">(4,138)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Total deferred</a></td>
<td class="num">(7,185)<span></span>
</td>
<td class="num">(7,956)<span></span>
</td>
<td class="num">(6,460)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherTaxExpenseBenefit', window );">Total non-current tax (benefit) expense</a></td>
<td class="nump">2,177<span></span>
</td>
<td class="num">(329)<span></span>
</td>
<td class="num">(204)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax expense</a></td>
<td class="nump">$ 12,514<span></span>
</td>
<td class="nump">$ 10,383<span></span>
</td>
<td class="nump">$ 7,175<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286228336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Income Tax Reconciliation) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory federal income tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State and local income taxes, net of federal tax benefit</a></td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">16.40%<span></span>
</td>
<td class="num">(2.50%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate differential</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(15.40%)<span></span>
</td>
<td class="num">(3.40%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses', window );">Nondeductible goodwill impairment expense</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">5.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(4.70%)<span></span>
</td>
<td class="nump">63.20%<span></span>
</td>
<td class="nump">11.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_NontaxableGainLossOnLifeInsurancePolicies', window );">Nontaxable gain (loss) on life insurance policies</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(1.20%)<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeductionForForeignDerivedIntangibleIncome', window );">Deduction for foreign derived intangible income</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="num">(2.60%)<span></span>
</td>
<td class="num">(0.80%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research &amp; development tax credit</a></td>
<td class="num">(1.50%)<span></span>
</td>
<td class="num">(9.40%)<span></span>
</td>
<td class="num">(5.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">&#167;162(m) Executive Compensation Limitation</a></td>
<td class="nump">0.80%<span></span>
</td>
<td class="nump">3.50%<span></span>
</td>
<td class="nump">3.60%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Tax benefit of share based awards</a></td>
<td class="num">(0.80%)<span></span>
</td>
<td class="num">(5.20%)<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeductionForWorthlessStockLoss', window );">Worthless stock deduction</a></td>
<td class="num">(6.00%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other, net</a></td>
<td class="num">(1.40%)<span></span>
</td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Consolidated effective income tax rate</a></td>
<td class="nump">10.70%<span></span>
</td>
<td class="nump">74.90%<span></span>
</td>
<td class="nump">31.70%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeductionForForeignDerivedIntangibleIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deduction for foreign derived intangible income</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeductionForForeignDerivedIntangibleIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeductionForWorthlessStockLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deduction for worthless stock loss</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeductionForWorthlessStockLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_NontaxableGainLossOnLifeInsurancePolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nontaxable gain (loss) on life insurance policies</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_NontaxableGainLossOnLifeInsurancePolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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 impairment loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -SubTopic 740<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480887/718-740-35-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284163648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent', window );">Accrued expenses</a></td>
<td class="nump">$ 1,862<span></span>
</td>
<td class="nump">$ 3,515<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent', window );">Deferred compensation</a></td>
<td class="nump">9,666<span></span>
</td>
<td class="nump">8,602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Section 174 capitalized costs</a></td>
<td class="nump">12,222<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Goodwill and other intangibles</a></td>
<td class="nump">4,316<span></span>
</td>
<td class="nump">13,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_UnrecognizedTaxBenefitsNonCurrent', window );">Liability for unrecognized tax benefits</a></td>
<td class="nump">1,884<span></span>
</td>
<td class="nump">1,965<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Unearned income</a></td>
<td class="nump">11,007<span></span>
</td>
<td class="nump">9,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_Deferredtaxassetsoperatingleaseliabilities', window );">Operating lease liabilities</a></td>
<td class="nump">13,639<span></span>
</td>
<td class="nump">13,769<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent', window );">Net operating losses and tax credits</a></td>
<td class="nump">11,459<span></span>
</td>
<td class="nump">8,580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent', window );">Other</a></td>
<td class="nump">3,656<span></span>
</td>
<td class="nump">4,986<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">69,711<span></span>
</td>
<td class="nump">64,456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: valuation allowance</a></td>
<td class="num">(9,048)<span></span>
</td>
<td class="num">(15,370)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets, net of valuation allowance</a></td>
<td class="nump">60,663<span></span>
</td>
<td class="nump">49,086<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation</a></td>
<td class="nump">21,965<span></span>
</td>
<td class="nump">26,095<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredTaxLiabilitiesOperatingLeaseAssets', window );">Operating lease, right-of-use assets</a></td>
<td class="nump">12,660<span></span>
</td>
<td class="nump">12,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_DeferredTaxLiabilitiesBadDebt', window );">Deferred tax liabilities bad debt</a></td>
<td class="nump">8,262<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="nump">2,467<span></span>
</td>
<td class="nump">3,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">3,546<span></span>
</td>
<td class="nump">3,074<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">48,900<span></span>
</td>
<td class="nump">44,952<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 11,763<span></span>
</td>
<td class="nump">$ 4,134<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets (Liabilities), Other, Non Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Loss Carryforwards, Non Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredTaxLiabilitiesBadDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax liabilities bad debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeferredTaxLiabilitiesBadDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_DeferredTaxLiabilitiesOperatingLeaseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities Operating Lease Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_DeferredTaxLiabilitiesOperatingLeaseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_Deferredtaxassetsoperatingleaseliabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets operating lease liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_Deferredtaxassetsoperatingleaseliabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_UnrecognizedTaxBenefitsNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Non Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_UnrecognizedTaxBenefitsNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284273504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at beginning of year</a></td>
<td class="nump">$ 3,321<span></span>
</td>
<td class="nump">$ 3,755<span></span>
</td>
<td class="nump">$ 4,071<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Gross increases in tax positions for prior years</a></td>
<td class="nump">2,298<span></span>
</td>
<td class="nump">108<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross decreases in tax positions for prior years</a></td>
<td class="num">(255)<span></span>
</td>
<td class="num">(145)<span></span>
</td>
<td class="num">(351)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases based on tax positions related to the current year</a></td>
<td class="nump">291<span></span>
</td>
<td class="nump">420<span></span>
</td>
<td class="nump">429<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions', window );">Gross decreases based on tax positions related to the current year</a></td>
<td class="num">(27)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(147)<span></span>
</td>
<td class="num">(96)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Statute of limitations expiration</a></td>
<td class="num">(316)<span></span>
</td>
<td class="num">(670)<span></span>
</td>
<td class="num">(404)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits at end of year</a></td>
<td class="nump">$ 5,312<span></span>
</td>
<td class="nump">$ 3,321<span></span>
</td>
<td class="nump">$ 3,755<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873288852496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income tax payments, net of refunds</a></td>
<td class="nump">$ 27,400<span></span>
</td>
<td class="nump">$ 8,200<span></span>
</td>
<td class="nump">$ 14,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Tax benefits that if recognized would decrease the effective tax rate</a></td>
<td class="nump">3,800<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Reserve for interest and penalties</a></td>
<td class="num">(400)<span></span>
</td>
<td class="num">(300)<span></span>
</td>
<td class="num">(300)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardValuationAllowance', window );">Tax Credit Carryforward, Valuation Allowance</a></td>
<td class="nump">8,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes', window );">Unrecognized Tax Benefits that Would Impact Deferred Taxes</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">11,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsValuationAllowance', window );">Valuation allowance of net operating loss carryforwards</a></td>
<td class="nump">$ 8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits that Would Impact Deferred Taxes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873285058240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic earnings per share - weighted average common shares outstanding</a></td>
<td class="nump">22,007<span></span>
</td>
<td class="nump">24,920<span></span>
</td>
<td class="nump">25,955<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Weighted average effect of nonvested share grants and assumed exercise of stock options</a></td>
<td class="nump">409<span></span>
</td>
<td class="nump">372<span></span>
</td>
<td class="nump">349<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted earnings per share - weighted average common shares and potential common shares outstanding</a></td>
<td class="nump">22,416<span></span>
</td>
<td class="nump">25,292<span></span>
</td>
<td class="nump">26,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">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</a></td>
<td class="nump">97<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">111<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873286373488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Data (Schedule of Certain Segment Data) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 1,440,696<span></span>
</td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="nump">125,788<span></span>
</td>
<td class="nump">22,045<span></span>
</td>
<td class="nump">25,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">42,403<span></span>
</td>
<td class="nump">49,993<span></span>
</td>
<td class="nump">51,440<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">45,177<span></span>
</td>
<td class="nump">21,841<span></span>
</td>
<td class="nump">26,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">915,365<span></span>
</td>
<td class="nump">887,863<span></span>
</td>
<td class="nump">1,015,099<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Intersegment elimination</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="num">(40,478)<span></span>
</td>
<td class="num">(50,915)<span></span>
</td>
<td class="num">(36,987)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">649,778<span></span>
</td>
<td class="nump">546,557<span></span>
</td>
<td class="nump">508,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="nump">81,875<span></span>
</td>
<td class="nump">38,088<span></span>
</td>
<td class="num">(29,030)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">19,386<span></span>
</td>
<td class="nump">20,361<span></span>
</td>
<td class="nump">21,532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">11,432<span></span>
</td>
<td class="nump">7,344<span></span>
</td>
<td class="nump">9,871<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">426,946<span></span>
</td>
<td class="nump">414,012<span></span>
</td>
<td class="nump">396,664<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember', window );">Architectural Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">410,627<span></span>
</td>
<td class="nump">407,421<span></span>
</td>
<td class="nump">358,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="nump">18,140<span></span>
</td>
<td class="num">(22,071)<span></span>
</td>
<td class="nump">15,451<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">3,953<span></span>
</td>
<td class="nump">7,495<span></span>
</td>
<td class="nump">7,196<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">3,683<span></span>
</td>
<td class="nump">3,449<span></span>
</td>
<td class="nump">1,516<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">141,840<span></span>
</td>
<td class="nump">114,120<span></span>
</td>
<td class="nump">194,409<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">316,554<span></span>
</td>
<td class="nump">309,241<span></span>
</td>
<td class="nump">330,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="nump">28,610<span></span>
</td>
<td class="nump">1,785<span></span>
</td>
<td class="nump">18,678<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">11,964<span></span>
</td>
<td class="nump">14,564<span></span>
</td>
<td class="nump">15,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">5,613<span></span>
</td>
<td class="nump">5,865<span></span>
</td>
<td class="nump">9,574<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">207,730<span></span>
</td>
<td class="nump">225,362<span></span>
</td>
<td class="nump">271,520<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_LargeScaleOpticalSegmentMember', window );">Large-Scale Optical</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">104,215<span></span>
</td>
<td class="nump">101,673<span></span>
</td>
<td class="nump">70,050<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="nump">25,348<span></span>
</td>
<td class="nump">23,618<span></span>
</td>
<td class="nump">31,203<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">3,088<span></span>
</td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">3,338<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">13,474<span></span>
</td>
<td class="nump">2,250<span></span>
</td>
<td class="nump">869<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">69,035<span></span>
</td>
<td class="nump">56,926<span></span>
</td>
<td class="nump">64,474<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss)</a></td>
<td class="num">(28,185)<span></span>
</td>
<td class="num">(19,375)<span></span>
</td>
<td class="num">(10,775)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and Amortization</a></td>
<td class="nump">4,012<span></span>
</td>
<td class="nump">4,388<span></span>
</td>
<td class="nump">4,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Capital Expenditures</a></td>
<td class="nump">10,975<span></span>
</td>
<td class="nump">2,933<span></span>
</td>
<td class="nump">4,335<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">$ 69,814<span></span>
</td>
<td class="nump">$ 77,443<span></span>
</td>
<td class="nump">$ 88,032<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_LargeScaleOpticalSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_LargeScaleOpticalSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873291339440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 1,440,696<span></span>
</td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">248,867<span></span>
</td>
<td class="nump">249,995<span></span>
</td>
<td class="nump">298,443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">1,301,168<span></span>
</td>
<td class="nump">1,194,141<span></span>
</td>
<td class="nump">1,115,872<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">239,847<span></span>
</td>
<td class="nump">239,264<span></span>
</td>
<td class="nump">285,007<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">CANADA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">120,565<span></span>
</td>
<td class="nump">102,027<span></span>
</td>
<td class="nump">102,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">6,330<span></span>
</td>
<td class="nump">7,742<span></span>
</td>
<td class="nump">9,707<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_BR', window );">Brazil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">18,963<span></span>
</td>
<td class="nump">17,809<span></span>
</td>
<td class="nump">12,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Long-Lived Assets</a></td>
<td class="nump">$ 2,690<span></span>
</td>
<td class="nump">$ 2,989<span></span>
</td>
<td class="nump">$ 3,729<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_BR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_BR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873285195600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Data (Details Textual)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 25, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 26, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 27, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 1,440,696<span></span>
</td>
<td class="nump">$ 1,313,977<span></span>
</td>
<td class="nump">$ 1,230,774<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">49,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">49,473<span></span>
</td>
<td class="nump">70,069<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">30,512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">649,778<span></span>
</td>
<td class="nump">546,557<span></span>
</td>
<td class="nump">508,770<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets', window );">Impairment expense on goodwill and intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">316,554<span></span>
</td>
<td class="nump">309,241<span></span>
</td>
<td class="nump">330,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">27,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,683<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember', window );">Architectural Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">410,627<span></span>
</td>
<td class="nump">407,421<span></span>
</td>
<td class="nump">358,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment Expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,500<span></span>
</td>
<td class="nump">17,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Geographic Concentration Risk | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 56,200<span></span>
</td>
<td class="nump">$ 59,500<span></span>
</td>
<td class="nump">$ 33,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember', window );">Geographic Concentration Risk | Revenue Benchmark [Member] | Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Export net sales as a percentage of consolidated net sales (percentage)</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Impairment expense on goodwill and intangible assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284398096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Related Activities (Reserve Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">$ 85<span></span>
</td>
<td class="nump">$ 1,405<span></span>
</td>
<td class="nump">$ 3,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">4,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(1,254)<span></span>
</td>
<td class="num">(5,068)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(182)<span></span>
</td>
<td class="num">(865)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">85<span></span>
</td>
<td class="nump">1,405<span></span>
</td>
<td class="nump">3,263<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">62<span></span>
</td>
<td class="nump">440<span></span>
</td>
<td class="nump">2,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(227)<span></span>
</td>
<td class="num">(3,567)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(151)<span></span>
</td>
<td class="num">(865)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">62<span></span>
</td>
<td class="nump">440<span></span>
</td>
<td class="nump">2,872<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">23<span></span>
</td>
<td class="nump">737<span></span>
</td>
<td class="nump">230<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">1,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(813)<span></span>
</td>
<td class="num">(529)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(17)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">23<span></span>
</td>
<td class="nump">737<span></span>
</td>
<td class="nump">230<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">228<span></span>
</td>
<td class="nump">161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Payments</a></td>
<td class="num">(214)<span></span>
</td>
<td class="num">(972)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Other adjustments</a></td>
<td class="num">(14)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring Reserve, Ending Balance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 228<span></span>
</td>
<td class="nump">$ 161<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedCostIncurredCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostIncurredCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveTranslationAndOtherAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873284317120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Related Activities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">$ 116<span></span>
</td>
<td class="nump">$ 30,512<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=apog_AssetImpairmentDueToRestructuringMember', window );">Asset impairment due to restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,497<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Employee Severance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">6,192<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Other Restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,733<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems | Asset impairment due to restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems | Employee Severance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,435<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember', window );">Architectural Framing Systems | Other Restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">244<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">27,096<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass | Asset impairment due to restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass | Employee Severance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">116<span></span>
</td>
<td class="nump">3,718<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember', window );">Architectural Glass | Other Restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,683<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other | Asset impairment due to restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other | Employee Severance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">1,039<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember', window );">Corporate and other | Other Restructuring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring and Related Cost, Incurred Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 644<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=apog_AssetImpairmentDueToRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=apog_AssetImpairmentDueToRestructuringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalFramingSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=apog_ArchitecturalGlassSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.23.1</span><table class="report" border="0" cellspacing="2" id="idm139873289065248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Related Activities (Details Textual) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 25, 2023</div></th>
<th class="th"><div>Feb. 26, 2022</div></th>
<th class="th"><div>Feb. 27, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="nump">$ 3,815<span></span>
</td>
<td class="nump">20,987<span></span>
</td>
<td class="nump">$ 20,044<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyHeldForSale', window );">Proceeds from Sale of Property</a></td>
<td class="nump">4,100<span></span>
</td>
<td class="nump">29,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_apog_CarryingValuePropertyHeldForSale', window );">Carrying Value, Property Held For Sale</a></td>
<td class="nump">3,400<span></span>
</td>
<td class="nump">9,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Building and Building Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on disposal of assets</a></td>
<td class="nump">$ 600<span></span>
</td>
<td class="nump">19,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, general and administrative expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Restructuring expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_apog_CarryingValuePropertyHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying Value, Property Held For Sale</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">apog_CarryingValuePropertyHeldForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>apog_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyHeldForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482047/420-10-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 420<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482017/420-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>apog-20230225_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:apog="http://www.apog.com/20230225"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="apog-20230225.xsd" xlink:type="simple"/>
    <context id="i88d9c85f76684768840346ebe21924a5_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ia7e4596efad941b4be42505ee157f731_I20220827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2022-08-27</instant>
        </period>
    </context>
    <context id="i2d49a44d23e0421b9401932e89a326ec_I20230417">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2023-04-17</instant>
        </period>
    </context>
    <context id="iece4fee524344ca2ad8e0c028b9a23c7_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ib4c45ea753994ee285c614450478440d_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i4f95684425b6401a92250453d23310a7_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i74b5d1a39bb648e1988eb0e521937944_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="if2f0fb33b82c4f1c9413d098b062c633_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="icf4cfb677e3943688ffbc748773977d7_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="ifa1e63526d3b4b8285f370e0f0c635b8_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="id7cb1a45791046fe9596044fbfc21ec7_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i13aa30d046c145fa9856d9a3a5ff2515_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="iaa12e0bdb874445a8ab0c9d07f3187ee_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="idacc2f2620cb435c86af4cd1ec199fe6_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i2c595a5171b545ceb7d4dab2b6845517_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="ia4b8727260014e55a0eef687a3656a3a_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="id9684d68fcba494a9dd1df9ee8c5eadc_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i114093e4f3af4f29908a4c334e7008dd_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i4b26b2529a3e4e6cbb80987711f12149_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i7575e841218047168708026a5f1d307f_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i7896b41ee7614f54b436119e0a9b0a82_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i08bec87cd8f347349b201ed493de5e6e_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ia0745a179b9f4408a669ed9561aa0552_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i34435921f500402b82b37aae62c64757_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i925fa14fd3054635957a84b8fb063349_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i7958f076e4004844aa27e3df10e5b7b5_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="iccd9b257511c4ee3b3568ce526091885_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i0f77334f87c9415088437ba04db4ff5c_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ibbe5ac274be141c5ad9bae0240ab25cd_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i38a3bcd4c379451f904bf1e77f8233ce_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="iff80063312d847f881aa454795235e6d_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">apog:SotawallMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ifcd04321e9814e7b81452b114d1f8217_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i46e50c9d659c4b98b9a85f3aef2a790e_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i0dfffc7f033d45d2badb9c6d50d754d3_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i341d8fcc86174155af779eb169491f6c_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i00ba04757971442d890e23b0a98436a6_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i33071c3daf524efb8bc22ee09539e217_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ia6a71f08fa6e459e93ea386b78a6fdc3_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i3e13a53cb0dd40f18d4a7e8c998d3f7e_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ia4b8157cc4d04cb986784905862e2ecb_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="id127e5df2f324210957fa1a712adfa36_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i5a4b5e17db1540f984d831c13299ff88_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableConstructionContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i5f0a8ce6de454d57b22125d15c56a358_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableConstructionContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ie2e922e8a40a4fe18cdbb93c96ddeec2_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableContractRetainageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i1cc19fe37b984c94a314bc2cdb439024_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">apog:AccountsReceivableContractRetainageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i0fc8ceb38ef746b0bfe90929705911e9_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-02-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="icf1eee4df60c48dc967f294be9b8f851_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-02-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i27fd063c001c4f9d94dd18b7854a0f9a_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-02-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i546c10238d9d4b1f950266badb9350d0_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i21c22e2f90994924acb3c481717d105b_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i2248a77ef720470eb3d3fca73cf0103b_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i79548ead3ffc404a822b6336e4cfadfe_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i8f17b8af36d44cc1af9585ff7d9bcbc9_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ic8fe2e83df174d5d8452aab15ffd9a32_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i61db080607864c6fa35067cb17af4001_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i83ab5ce7956e4c6e8a98cfea6c8646e2_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i72c5b7c1bb274d7a885be859632bfac3_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i50c455da91434d77a3a704c173aa4959_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i8cdffb0f7eed434eb0df1c12c754b201_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i173572eb6d7645f5a0c230f2f3c24fd2_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i62809468f92e446881cd0580fb65d8b4_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ie5ad0f722d424681a6c51fa3d5153482_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i3a1716a54cf14e79ac6bc0e264db0aad_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i0c4dd439cc3e4c5a8610ce3e716a38a7_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i6f1d1e0ea5a141c78d0823e0af6314c3_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i0cf2e8263e8645ba91406d30c2dbe762_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i4c341b3108bc4aeeb21fe1d08fc7bf82_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i0b47a7aa3bbc42eca98953c491598ed6_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i29ed36af526c459abf983321ac436a47_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i5fc855c259b24cb28005d1ac5cbdcf47_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="id18518e154b443ec83341795bf5b2b62_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i0e53afb0a809480d966d37e6fbba07c9_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i35bcd409159949fab02f1e1598d40678_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ia978ed71090f4dd1b3690365e59b4386_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i82a63a2b0b9644edad901f19a954be8b_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i793f12d43eae4da5af02de87aeb5ab81_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i90a8ac2c8f7a4570807e78c94b34585d_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i35195fa7af654aaba0403005df73b6f6_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i41d17a0c366043ca8b45efd56a647ab7_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i230dba0a43ca4de5868fe4b92da26631_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i59933c523f234e8882e66f4555f21d5b_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="id9de2786d46348739d9ff8f5a39d578b_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i09950914b11840fbbe4accf0e6e4e63e_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i0b0b6f435c004439b8f3c77717cb5fd1_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i0e9d1090674649bdb09dd4297911f2cf_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ic8fda841713b45bc94e47f8fd8431088_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="icf8346b3426847df905d8790c42be93e_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i2b8ba795c010439e9931f53bf079dd49_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i97f3f11e122e412c8d8c220bf6a0ee1a_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="id354fb704201410288c692c59f448d61_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="if7e32bff63f04bccb1c8810ed9f2f6a9_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="idf955975b9a64766a5c922bc277802c6_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i87853210c63b40c2a89cec0dd5566143_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i1d77c11d9b82479ea95b813fca405340_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i155d0cc690084d8faf1bcd04f2607832_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="idf1339c6fbab45c8ab095cb15de5c261_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="icc9c92a400b94911a6590dada268c1a3_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i45660ba64c8c46edb626091998f603cb_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i36b3b456d44a4708a09335c16870fcbe_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="id4db18a2c49e4140b7e71e8b61a46061_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="id9314218b38a4e60ae99d997c023a21d_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i5ff8d2f2a95e4e1c96e129654d91353b_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="iee6b44920be04e51b26ec4018c54129b_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i903107d576fd4085be97480cbffc0928_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">apog:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ie7d1496a02f145a28c50142a141f40e5_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">apog:RecoveryZoneFacilityBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="if75d3a7a008e440d89ab762e14bd23b9_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ib06cd786b4f044209b7ba89f91819aea_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="idb75d615fef54d948ab0673c12e93059_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ibff0fcd8b7c74b92b1bc58d7e34dcf99_D20230101-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:FirstTwoPercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="iefd4dd775d8d43d18a43ff35583497cd_D20230101-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:ThreeThroughSixPercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i05fe997969374d539f90afa6866d7b71_D20220227-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:FirstOnePercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6f4199874f09444bb8378e4798db6dd5_D20220227-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis">apog:TwoThroughSixPercentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5c33f4f505e744448391a1e3cc0ab4cf_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i60497f0193564af49036cd2e1a5abf9d_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i0cb20c5049284b94b9a046d9b54ef2f1_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i864222305b0947849b3ebcb1b05c54d8_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i606077fe74e049ac89f2ebe19c7e54fc_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="id2ea95e6bed242deb291aeabab9ec156_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementPlanWashingtonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i4d6c28cfe648491091446adbb46430f9_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementPlanWashingtonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i5fb8db6f92364c15a4fb99af6d86e6e5_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementPlanWashingtonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocal580ShopPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ia43293e0cca248968f149897d28abf3f_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocal580ShopPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ie4356a183d944ef8b6f75fccbdb40f92_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersLocal580ShopPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i207c686f27c6444f92c24717cf188227_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ic1a9390d863041c7b8c3712a4306de82_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersMidAmericaPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ib5754c0be7354eeb9c6012f77614a769_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersMidAmericaPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i46f27ff253034201a33ec4a572b8bff1_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:IronWorkersMidAmericaPensionFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:GlaziersUnionLocal27PensionAndRetirementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="if261942ebbae40e4996b4fe9bc12d045_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:GlaziersUnionLocal27PensionAndRetirementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i1fbe9c9b6f264e2291fbb06c90affe6e_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:GlaziersUnionLocal27PensionAndRetirementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i74007f04841845a8bafe6d56725f3974_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ib5bd3c9948d640c08e096b46c481a35e_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:AtlantaIronworkersLocalUnion387PensionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ifed039518c0d4d31ba6873b80f30c591_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i75d420ac1fe645d1ba0da4a803792869_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i6244bbbe810a414ca92e6cf538bba701_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:MultiemployerPlansDefinedContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i6b3c10718e0746dbbe6c467e9f841e0a_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:MultiemployerPlansDefinedContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="idefad0ad607042de95855cd44f5b2d2d_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">apog:MultiemployerPlansDefinedContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="iaa88e0cb34c34736b52b71058ac572b0_D20230226-20240302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-26</startDate>
            <endDate>2024-03-02</endDate>
        </period>
    </context>
    <context id="if9d08ccb62594e5a95074faa31f72cec_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ic873bcf938144fcf9bff88349d435ee5_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="if5787f2610b24af7962a050585cee10f_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:June2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i15a44987860e4f0ab2c683d3a579af8d_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:June2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i198e02b29e844732981be060d286cd14_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i6f2af6df591945ec9d138f573e1e0d53_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:August2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i1a4ce0cfe78644fb9d0d02074330ab23_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:September2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i49f602865fcc49358a3122986a7ab041_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="apog:TerminationDateAxis">apog:September2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i2da3a8dc03594a4281116365402557f8_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i05914b9d709441349d59637d3e07862e_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="id444e55c0b224141a16d64af26e3050b_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="if91ff6ca0d5349de9d050f0f6044a186_D20040101-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2004-01-01</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ib8ec8c1b0cf74346825bddd8b51cc993_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">apog:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="icde9b79b6dc74f47899514ae9d7a11e7_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i121faeb1e6b545089b13e3e29586227b_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i411fdfa1295c4f6899ca625312311ec9_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i6fcd05a0bcb74ad889807a713b68d6e2_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">apog:TwoThousandandNineteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ifaf279fd1272494eb65968b6c4dc953d_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i8fb137264fdb49899905bec4da76fad8_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i79c57b500722454082a38436c751cec0_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i0a9702ac463e454c8f3aed814778f72e_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">apog:StockOptionsAndStockAppreciationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ic95e250e960b4c9da14ced6589f40e19_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">apog:StockOptionsAndStockAppreciationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i61c368369e30411996463db8b102d5a2_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">apog:StockOptionsAndStockAppreciationRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="iccd0b3e6d77a4484b4832cae89149917_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i0ab80647f7204d8cb9d92fc15214f9e4_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="icb49ba5e578047459a22697909ff1800_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ib5327565ee164f96ac573a243b850b87_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i26b08e87fe394d3ea3fe7ab323e3f885_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ib205b6328bbd4115ad743507276ecaf9_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i8f1e154b87124dceb988217187e12265_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i0b41ff78f6fb4647835587b4a1272533_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ie144a93fbdc1442f95436b15c8f40a6c_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i3669317ee3bd4cfeb238208224d5affc_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:LargeScaleOpticalSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i955975dc82ed4c14bacdab9a80389d20_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i7e2e2617fb824f4fbf7769b9800115fc_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="i18eedb49f6524a228fdc57450146f00d_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i82f73b6df35f417b965cc605ce6faebf_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i2362db4d6cf049f7978126e62b3348b9_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i33254bf61ea148a686198e5245ea5ee2_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="id58ed73a82104a35ac1f6277318d5a04_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="id5cb5eb2d74e40f990196c02a0725e73_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i72ac5ebfc3e447938b5b235c584ace2b_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i07765c0abe824cf7826ee2cba1cc67fb_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ic53714a98f0546528866cfa45f85549d_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ic53ef88f70f94071944d9a595e59b826_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="i66d5d51711734c4c938de110095902e5_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="ia92e3a37ac2845a9bd166c485f221de8_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ieccaa334811e414e96822430b399adee_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i7ae453f1a7f84254be8d488abd84e3bc_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="ic2047fce2ba64034a669a038a0b346dc_I20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-25</instant>
        </period>
    </context>
    <context id="i3163d09b5cd34355911fa460ed2df60e_I20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-26</instant>
        </period>
    </context>
    <context id="ic9b7b2dde3834b9ab79a85a17940bfab_I20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-27</instant>
        </period>
    </context>
    <context id="i4ef61d49ce5740298aea62416ca861f9_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="idc41230e23a14c7f973d0a9ead74f107_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i4f7a629962504022b6d77fdf905ea97a_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="ia734db25e73847b5b776d44ba4dbf3da_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="ie32fb371eedf42a2bdaaa111741c7b4f_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i91455564cbb540519a1fa6005ad4aa0d_D20200301-20210227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-27</endDate>
        </period>
    </context>
    <context id="if2ffa5589de04e848a9db1a153444ff8_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="iabf4b84b45304c95b9efc7f2ebca7b42_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongLivedAssetsHeldForSaleByAssetTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i606fc726eb2b4d79b9d627401ce587eb_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i707091754c2e4738bdb056b75133adc3_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="ia1dbf162ad9f44cd98a48581d1a5d900_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i91cd9c84a93d4a0c98e65dab32cf0e63_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i9d4543b68cb8460b9d5faafb0b902064_D20220227-20230225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-27</startDate>
            <endDate>2023-02-25</endDate>
        </period>
    </context>
    <context id="i3ec582ce96994087b4a0f2160162354f_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i85211a258b534fdf9062ea1a39439330_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i225ccf6a24bb44599c015dd99c7ec145_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i2aee28ed3a1c4197b65d01236192e20f_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">apog:AssetImpairmentDueToRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i3c6bb29013114b50a76b28d5e98c95bc_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i8f96775e12c64690b57bcd75d6c4a9d5_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i2b679690c0f24d919f35832f89e2807a_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i93f2077f1d95473c80b8a757888b36af_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="if2bd646bca75402795283b61ca2d94f5_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalFramingSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i340bc8db6bd34ec1b4c9e12e1a56de30_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">apog:ArchitecturalGlassSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="i03ff463dd33d4765b8612c78b99eda2e_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <context id="id8530fbd29af478c8ff5c055a9dae84f_D20210228-20220226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000006845</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-28</startDate>
            <endDate>2022-02-26</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="business">
        <measure>apog:business</measure>
    </unit>
    <unit id="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <unit id="facility">
        <measure>apog:Facility</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y18zLTEtMS0xLTQ4MjU5_cae5b229-2968-4851-a543-8fb090465c30">0000006845</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y182LTEtMS0xLTQ4MjU5_7692b7da-ccde-4110-b0e1-05fc74ba9911">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y183LTEtMS0xLTQ4MjU5_c3a4809f-e469-4c16-91a0-897e12f5dd36">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y184LTEtMS0xLTQ4MjU5_6b600706-e4ca-4c03-8e6d-e100c7c1d650">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2d49a44d23e0421b9401932e89a326ec_I20230417"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl80L2ZyYWc6NjFkMDg2MmZmODJlNGMwNmFjM2EwNzU0OGQ1Y2ZkOWMvdGFibGU6ZjU1ZjA1MDM2MjJmNGZmOGE2ZTY5NTYxYTMwZGQzN2MvdGFibGVyYW5nZTpmNTVmMDUwMzYyMmY0ZmY4YTZlNjk1NjFhMzBkZDM3Y18xMS0zLTEtMS04MTcwNA_e44438d2-aabd-4719-9524-d0f6ebf22948"
      unitRef="shares">22270739</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8fb137264fdb49899905bec4da76fad8_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk1Ng_766e9570-058a-4e1d-8ac7-f8b9c2a2b9ea">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2MA_8f30582b-1b70-417e-82c0-510986131f38">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i79c57b500722454082a38436c751cec0_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2Ng_8d95b9d7-a867-470d-91d1-33e38b257927">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzQ3_b77d78c4-c8b1-48d0-9bfd-7729ab838f57">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NTdlMDEyNjc2YWI0NDQ4NTk1Y2E4MjE5MzQ2NmU4MjIvdGFibGVyYW5nZTo1N2UwMTI2NzZhYjQ0NDg1OTVjYTgyMTkzNDY2ZTgyMl8wLTAtMS0xLTQ4MjU5_af8c10bf-fa54-4195-a2af-e64bb74dca51">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8xODk_fc122155-96eb-43b3-8957-1a9bebfd24da">2023-02-25</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8xODk_e324cb85-cb38-4e70-868a-420787c985a4">--02-25</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDA2ODQzZWY5MzJiNGFlM2JmMzJiNzQ2ZjNiYWM1ODYvdGFibGVyYW5nZTowMDY4NDNlZjkzMmI0YWUzYmYzMmI3NDZmM2JhYzU4Nl8wLTAtMS0xLTQ4MjU5_b3c8c02e-6ba3-447f-859e-002a8d2d0954">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzQ4_19239073-e0ad-4bf6-a58b-b4820c94b746">0-6365</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzQ5_6e07533f-35f9-450b-b0b5-6aea2581fe6c">APOGEE ENTERPRISES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18wLTAtMS0xLTQ4MjU5_2a912b6d-7e7a-4124-8566-958f978c08fa">MN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18wLTUtMS0xLTQ4MjU5_be622b90-4952-41fe-8a5a-86d0458c1d14">41-0919654</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTAtMS0xLTQ4MjU5_9fc94eb8-0bee-4cfd-90f8-4158a7460ae0">4400 West 78th Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTEtMS0xLTQ4MjU5_23be1816-7abf-4933-a648-8744ff4a1031">Suite 520</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTItMS0xLTQ4MjU5_14380485-3e3c-45f3-9796-f861a886cff5">Minneapolis</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTMtMS0xLTQ4MjU5_04d09a69-3075-4bc2-b46e-8ad7c2074841">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MTgyN2I1MWJkNjI4NGQ1ZjhmNzE2Y2JkZWY0Njc5ODMvdGFibGVyYW5nZToxODI3YjUxYmQ2Mjg0ZDVmOGY3MTZjYmRlZjQ2Nzk4M18zLTUtMS0xLTQ4MjU5_3d8498f9-0694-4783-8e93-fec8154f9136">55435</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUz_4b5dba10-cd14-41f4-89a0-cfb7f410850e">952</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU0_9548c7fe-d6ae-4ae4-8b49-69aa2f1976d5">835-1874</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NWZkOWFjZmM5MjAxNGEyZjg3YjlkZTNiZDFkNGFjYTcvdGFibGVyYW5nZTo1ZmQ5YWNmYzkyMDE0YTJmODdiOWRlM2JkMWQ0YWNhN18xLTAtMS0xLTQ4MjU5_4fcf27f6-85dd-409b-92b6-fa55eb06c9f6">Common Stock, $0.33 1/3 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NWZkOWFjZmM5MjAxNGEyZjg3YjlkZTNiZDFkNGFjYTcvdGFibGVyYW5nZTo1ZmQ5YWNmYzkyMDE0YTJmODdiOWRlM2JkMWQ0YWNhN18xLTMtMS0xLTQ4MjU5_5a00e69a-f5a2-4331-928c-31dbf746cc42">APOG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6NWZkOWFjZmM5MjAxNGEyZjg3YjlkZTNiZDFkNGFjYTcvdGFibGVyYW5nZTo1ZmQ5YWNmYzkyMDE0YTJmODdiOWRlM2JkMWQ0YWNhN18xLTUtMS0xLTQ4MjU5_4168444a-59e1-4549-8a80-13caeb559306">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU1_3a417d91-cfb2-47bc-9b58-a290ba00b96d">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU2_fb7d1ab9-128f-413f-9f1c-c637b01e7124">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzU3_0901ac64-c595-44aa-8181-17bb2b43d3e6">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUw_bf55b425-c525-4309-8765-49eb1f45a021">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDg4MTg0YjI1NTMxNDUxOWI5MzExNzkwOTliNWY3YmQvdGFibGVyYW5nZTowODgxODRiMjU1MzE0NTE5YjkzMTE3OTA5OWI1ZjdiZF8wLTAtMS0xLTQ4MjU5_4825a912-02a8-4b4e-955a-c49e0ea506e3">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDg4MTg0YjI1NTMxNDUxOWI5MzExNzkwOTliNWY3YmQvdGFibGVyYW5nZTowODgxODRiMjU1MzE0NTE5YjkzMTE3OTA5OWI1ZjdiZF8yLTYtMS0xLTQ4MjU5_6a676f9f-ccef-450d-8625-ef70fcd23d3d">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGFibGU6MDg4MTg0YjI1NTMxNDUxOWI5MzExNzkwOTliNWY3YmQvdGFibGVyYW5nZTowODgxODRiMjU1MzE0NTE5YjkzMTE3OTA5OWI1ZjdiZF8zLTItMS0xLTQ4MjU5_cbec2968-aabe-4e33-8b7f-c80325aafced">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUx_80880717-bdf7-4ec1-9877-b8466c411d6f">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8xNjQ5MjY3NDQ3NDg5_e697e231-f98c-4e71-8838-323b815087ea">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8zMzUy_28493bf6-35f4-485f-980d-6150a7ea4d3d">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ia7e4596efad941b4be42505ee157f731_I20220827"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF8yNjU5_f47b920f-14ba-4b7d-8cad-6d8baa6e6110"
      unitRef="usd">911700000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2d49a44d23e0421b9401932e89a326ec_I20230417"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xL2ZyYWc6Y2NjYjc5YTk3YzgzNDYxMmJmMGU3Y2UyYzkyODJkNjgvdGV4dHJlZ2lvbjpjY2NiNzlhOTdjODM0NjEyYmYwZTdjZTJjOTI4MmQ2OF81NDk3NTU4MTk3MTY_e44438d2-aabd-4719-9524-d0f6ebf22948"
      unitRef="shares">22270739</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorName
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDAvZnJhZzo4MWJkMzA1NzIzY2U0ZjdiOTBlNDJhMWZmNDlmZDE0Ny90ZXh0cmVnaW9uOjgxYmQzMDU3MjNjZTRmN2I5MGU0MmExZmY0OWZkMTQ3XzEwODUy_ed3f4d9e-a0e5-40b9-bed4-038b546d33b8">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDAvZnJhZzo4MWJkMzA1NzIzY2U0ZjdiOTBlNDJhMWZmNDlmZDE0Ny90ZXh0cmVnaW9uOjgxYmQzMDU3MjNjZTRmN2I5MGU0MmExZmY0OWZkMTQ3XzEwODUz_6aa8c622-f9d9-4850-afb5-410179fecb44">Minneapolis, MN</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMtMi0xLTEtNDgyNTk_81ca348d-c42d-471b-a566-39b7af95b970"
      unitRef="usd">19924000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMtNC0xLTEtNDgyNTk_3215eca3-bc5f-479b-ae52-b3cb91a4b8f8"
      unitRef="usd">37583000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQtMi0xLTEtNDgyNTk_fca2c7a9-2f33-414b-9d17-10e25faac824"
      unitRef="usd">1549000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQtNC0xLTEtNDgyNTk_bbd96d29-ed39-4345-86d8-c630161ac53a"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzUtMi0xLTEtNDgyNTk_b3be47f0-6705-43f6-9031-bcbc86511672"
      unitRef="usd">223101000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzUtNC0xLTEtNDgyNTk_e61178a3-5c74-4eab-853e-fcde1abdec61"
      unitRef="usd">168592000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzYtMi0xLTEtNDgyNTk_f241138c-cb02-4d4d-a3e3-126a383aebe7"
      unitRef="usd">78441000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzYtNC0xLTEtNDgyNTk_19950d07-b261-4b92-9efc-addfa8d1ec0e"
      unitRef="usd">80494000</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzctMi0xLTEtNDgyNTk_cd3599bc-bf5c-4c16-a9ed-7018711f1272"
      unitRef="usd">33569000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzctNC0xLTEtNDgyNTk_785dbaa5-c315-41f8-b349-e10365e61841"
      unitRef="usd">30403000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzgtMi0xLTEtNDgyNTk_bdd9b0b8-0046-47cf-9f24-cd2c6de77a04"
      unitRef="usd">26517000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzgtNC0xLTEtNDgyNTk_cf09b069-c821-449c-bedf-10eb13649591"
      unitRef="usd">20820000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzktMi0xLTEtNDgyNTk_848ef842-ac22-414b-80b7-b9f8a1feebd8"
      unitRef="usd">383101000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzktNC0xLTEtNDgyNTk_6e399c47-f24b-4d32-8074-0eb9b5a843f2"
      unitRef="usd">337892000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEwLTItMS0xLTQ4MjU5_86ccc498-8bfe-4963-9a04-fe195842d12c"
      unitRef="usd">248867000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEwLTQtMS0xLTQ4MjU5_4648c66d-8052-47aa-9e21-85c1941ed0c6"
      unitRef="usd">249995000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzExLTItMS0xLTQ4MjU5_f3a030ca-cfe6-4c54-b819-7e8e344e32b9"
      unitRef="usd">41354000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzExLTQtMS0xLTQ4MjU5_8a15eb93-8513-4a9f-834d-bc73eb390bcf"
      unitRef="usd">47912000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEyLTItMS0xLTQ4MjU5_18b67cd4-18ad-49fb-9e1b-39abcf1d95cb"
      unitRef="usd">129026000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEyLTQtMS0xLTQ4MjU5_ae457cc6-5317-4a13-9f0b-9503b167c66b"
      unitRef="usd">130102000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEzLTItMS0xLTQ4MjU5_fc742fe6-c311-4655-b5e8-6c9d6469e989"
      unitRef="usd">67375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzEzLTQtMS0xLTQ4MjU5_e5d0f6c8-0007-4411-b2d0-28b1ae0b59e7"
      unitRef="usd">72481000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE0LTItMS0xLTQ4MjU5_06b96e69-6253-4e11-bae5-11d2a9d30588"
      unitRef="usd">45642000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE0LTQtMS0xLTQ4MjU5_e00b7efc-7853-4b33-8b54-180e70c39260"
      unitRef="usd">49481000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE1LTItMS0xLTQ4MjU5_883159c1-e423-45ac-973c-6cd05b6ca17e"
      unitRef="usd">915365000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE1LTQtMS0xLTQ4MjU5_914e6089-ad3b-4f5c-8429-a9e2ff62cba3"
      unitRef="usd">887863000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE4LTItMS0xLTQ4MjU5_cef11999-4c9a-45a4-9955-c333bab5b9be"
      unitRef="usd">86549000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE4LTQtMS0xLTQ4MjU5_4431dcd5-1bea-4e6e-a3d7-3bfee178a85c"
      unitRef="usd">92104000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE5LTItMS0xLTQ4MjU5_efcba2d5-c19b-4a8e-b6f0-5f6b0666c9da"
      unitRef="usd">51651000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzE5LTQtMS0xLTQ4MjU5_98f2bff6-7011-44f1-a0ce-6f14708aabf1"
      unitRef="usd">50977000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIxLTItMS0xLTQ4MjU5_0e544957-b26c-4c9b-99ba-ff5c477ee6c6"
      unitRef="usd">25595000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIxLTQtMS0xLTQ4MjU5_580036e0-fc64-4225-b70e-59084572f6b4"
      unitRef="usd">8659000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIyLTItMS0xLTQ4MjU5_139e85af-5c34-4ae7-91a3-6ff79cb056e3"
      unitRef="usd">11806000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIyLTQtMS0xLTQ4MjU5_97c29a5d-aa24-4cfc-9bed-a39d23d3d813"
      unitRef="usd">12744000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIzLTItMS0xLTQ4MjU5_af8f2652-8cd6-49ad-816f-c90fca026556"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzIzLTQtMS0xLTQ4MjU5_be988847-0a84-41be-8d5b-bce94f4e85ef"
      unitRef="usd">1000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI1LTItMS0xLTQ4MjU5_a95c102a-7d9a-414d-a327-5238edfd89b4"
      unitRef="usd">66948000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI1LTQtMS0xLTQ4MjU5_ca023bab-3823-4b67-8831-7f48c09843f0"
      unitRef="usd">67462000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI2LTItMS0xLTQ4MjU5_2132b2be-abec-41f5-88ac-f7da48adac82"
      unitRef="usd">242549000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI2LTQtMS0xLTQ4MjU5_75aaab58-068d-4963-a0b8-30675dc0ab10"
      unitRef="usd">232946000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI3LTItMS0xLTQ4MjU5_b1b4e122-c916-45d8-b7ad-3d3a474f5f76"
      unitRef="usd">169837000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI3LTQtMS0xLTQ4MjU5_bbb2c64c-cc94-42b9-87f4-65010b894052"
      unitRef="usd">162000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI4LTItMS0xLTQ4MjU5_47f4a3c2-bfa6-4cd8-8d11-5c9ee7e01a9a"
      unitRef="usd">33072000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI4LTQtMS0xLTQ4MjU5_5dc164fe-dc6e-4558-91bf-61d1a00fb8f5"
      unitRef="usd">39591000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI5LTItMS0xLTQ4MjU5_942a9475-a3d6-462e-b6b0-d38e366d59f9"
      unitRef="usd">29316000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:SelfInsuranceReserveNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzI5LTQtMS0xLTQ4MjU5_4ff17bad-9ba9-4dfc-a161-c6f57b01bcd2"
      unitRef="usd">22544000</us-gaap:SelfInsuranceReserveNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMwLTItMS0xLTQ4MjU5_94f8b47a-bf14-4217-808e-f30b49ad3fe6"
      unitRef="usd">44183000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMwLTQtMS0xLTQ4MjU5_d0d2f6e5-ef06-48f9-8ada-3d3bf7304fe4"
      unitRef="usd">44583000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMxLTItMS0xLTQ4MjU5_6b0c74a5-a89f-4f8b-8bfc-0e83a8da474c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMxLTQtMS0xLTQ4MjU5_325512fb-939f-4186-bf4b-9051eb10cb7b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfMjA_7a678b49-ef23-4cc9-9500-04e55ae0df13"
      unitRef="usdPerShare">0.33</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfMjA_a620a441-98e4-4e50-902c-a360ffa95dfd"
      unitRef="usdPerShare">0.33</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfNDk_08014b7c-698d-444c-82bf-461bc412ce77"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfNDk_c7d0665b-067e-4c90-85c4-0782095c35a6"
      unitRef="shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfODM_c1e77195-9e25-4cab-b235-4509187b0db7"
      unitRef="shares">22224299</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfODM_ed0d588b-7f24-4e8b-aedc-0d8bda68303a"
      unitRef="shares">22224299</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfOTA_34912e6a-d95e-48fc-9ec5-6bb6ecad9b37"
      unitRef="shares">23701491</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NzE2OWI4MjUxM2M5NDkxNzg5MjM2MGRhYjBiYWM1ZjVfOTA_f9b77652-70b9-46dc-bac7-228589a4ee47"
      unitRef="shares">23701491</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTItMS0xLTQ4MjU5_4bc5c0fd-3daf-4f70-b9bf-8f14a140bf9f"
      unitRef="usd">7408000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzMzLTQtMS0xLTQ4MjU5_849b0ff1-a7d3-47d7-be18-9ea2b997a2e5"
      unitRef="usd">7901000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM0LTItMS0xLTQ4MjU5_78ccf672-91cc-41a7-b5d7-d61e041a39c3"
      unitRef="usd">146816000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM0LTQtMS0xLTQ4MjU5_982d1c71-81c8-4056-a033-88c2f809ea5a"
      unitRef="usd">149713000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM1LTItMS0xLTQ4MjU5_59a6174d-1b2e-4b42-a640-74a7918ff6ee"
      unitRef="usd">273740000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM1LTQtMS0xLTQ4MjU5_bb3eb3fa-5a9b-4597-80f5-1a8180863ef8"
      unitRef="usd">254825000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM4LTItMS0xLTQ4MjU5_84169dac-a969-4bae-9f84-a172814c3556"
      unitRef="usd">-31556000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM4LTQtMS0xLTQ4MjU5_4e7b3126-8061-4bf1-95f1-0cf49120d185"
      unitRef="usd">-26240000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM5LTItMS0xLTQ4MjU5_75573904-c49c-4152-b940-01ead096ecb0"
      unitRef="usd">396408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzM5LTQtMS0xLTQ4MjU5_63e84152-ea4d-4f9e-8fda-35cf8898cc65"
      unitRef="usd">386199000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQwLTItMS0xLTQ4MjU5_6e258481-1523-4a34-aafd-ac0a784aa2f8"
      unitRef="usd">915365000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMDkvZnJhZzo0MjdkMGU2ZjA5ODM0Y2ExODE3ZDEwZGE4MDNlYzNjOS90YWJsZTowMjU4MDg4NGUzNTg0NzY1YjVkOTdkY2NlM2JhMzc1Yi90YWJsZXJhbmdlOjAyNTgwODg0ZTM1ODQ3NjViNWQ5N2RjY2UzYmEzNzViXzQwLTQtMS0xLTQ4MjU5_53f4c871-d014-4792-ad79-73c11e61ea6a"
      unitRef="usd">887863000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzMtMi0xLTEtNDgyNTk_cd130f6f-3649-452f-9b42-196c7ddc4b15"
      unitRef="usd">1440696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzMtNC0xLTEtNDgyNTk_c9e962d0-6336-4800-834d-4722e6bf4f2a"
      unitRef="usd">1313977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzMtNi0xLTEtNDgyNTk_9d47cee4-4100-4b68-9577-20a1740bcb46"
      unitRef="usd">1230774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzQtMi0xLTEtNDgyNTk_4eba842d-c68a-4ee3-b514-d8b3db165e8f"
      unitRef="usd">1105423000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzQtNC0xLTEtNDgyNTk_34b5c551-67bc-486c-b026-a27468103f22"
      unitRef="usd">1039816000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzQtNi0xLTEtNDgyNTk_dc3fd090-4b9a-4c1e-a901-2de3dd6728c1"
      unitRef="usd">955084000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzUtMi0xLTEtNDgyNTk_e2c5ba55-1201-4e23-8ea9-32cc303e336a"
      unitRef="usd">335273000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzUtNC0xLTEtNDgyNTk_42b071ae-9717-4849-9d4a-38bb3081433a"
      unitRef="usd">274161000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzUtNi0xLTEtNDgyNTk_b49b29e5-7118-4601-a947-d8e7d8cfae0c"
      unitRef="usd">275690000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzYtMi0xLTEtNDgyNTk_4dfdfd53-43c9-4ec0-abd1-2d2543d09384"
      unitRef="usd">209485000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzYtNC0xLTEtNDgyNTk_acfce031-7e9c-47e2-a7d2-ea36ce8629ec"
      unitRef="usd">202643000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzYtNi0xLTEtNDgyNTk_aa572938-8b62-49c2-94ec-2ee748ef45d7"
      unitRef="usd">180094000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzctMi0xLTEtNDgyNTk_2f81fc0f-8a71-4fd4-a17d-b49e1993f7b7"
      unitRef="usd">0</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzctNC0xLTEtNDgyNTk_38e985ce-1168-4493-92e1-c78e423064e0"
      unitRef="usd">49473000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzctNi0xLTEtNDgyNTk_79558b1e-8f96-404e-8c45-3eacc2674d8c"
      unitRef="usd">70069000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzgtMi0xLTEtNDgyNTk_e90f974e-5ca7-41c5-8950-ce76b5fc09d9"
      unitRef="usd">125788000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzgtNC0xLTEtNDgyNTk_aea30108-56a2-4525-b84a-f21ed61b800a"
      unitRef="usd">22045000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzgtNi0xLTEtNDgyNTk_4dfe0d65-5561-49a1-8b98-31b859eb1ad8"
      unitRef="usd">25527000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEwLTItMS0xLTQ4MjU5_ffdad99a-ed7a-479d-b4c8-bc88551cd185"
      unitRef="usd">-7660000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEwLTQtMS0xLTQ4MjU5_ece47303-6585-46a8-8c4a-8fed08bf03cf"
      unitRef="usd">-3767000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEwLTYtMS0xLTQ4MjU5_601a0be0-2cfb-4d29-9489-bbfb7a4cb1a2"
      unitRef="usd">-4408000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzExLTItMS0xLTQ4MjU5_b4fbdd11-ec01-4e28-8394-e188bbc3ffb9"
      unitRef="usd">-1507000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzExLTQtMS0xLTQ4MjU5_a1f8ed53-9284-4adc-8828-722f68b05451"
      unitRef="usd">-4409000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzExLTYtMS0xLTQ4MjU5_305e5b23-d7d5-4696-b928-c3c8c85d056f"
      unitRef="usd">1492000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEyLTItMS0xLTQ4MjU5_60ef88b5-0e93-4304-b5dc-65a671e0941a"
      unitRef="usd">116621000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEyLTQtMS0xLTQ4MjU5_24241dbc-5359-4fed-a2c7-d74e501fe525"
      unitRef="usd">13869000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEyLTYtMS0xLTQ4MjU5_9becb2ff-d395-46eb-b44d-316559453d9a"
      unitRef="usd">22611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEzLTItMS0xLTQ4MjU5_a483fa83-5aff-428d-a25b-86baad9b69fa"
      unitRef="usd">12514000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEzLTQtMS0xLTQ4MjU5_93b9971f-1203-46be-a081-164781274c0b"
      unitRef="usd">10383000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzEzLTYtMS0xLTQ4MjU5_5f6baf53-a8a9-4595-b1d5-01767cac8f63"
      unitRef="usd">7175000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE0LTItMS0xLTQ4MjU5_318ca6d2-85c0-4a10-9bc5-4a290419a064"
      unitRef="usd">104107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE0LTQtMS0xLTQ4MjU5_12ce90af-5550-42f8-916a-02dae82da610"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE0LTYtMS0xLTQ4MjU5_b7e85f7c-a8a7-46d8-83f9-2a1a5c54dc85"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE2LTItMS0xLTQ4MjU5_5c9b89bf-89f8-4da6-aa26-be97939df198"
      unitRef="usdPerShare">4.73</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE2LTQtMS0xLTQ4MjU5_e7583906-6446-4d24-abdf-8363131ed464"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE2LTYtMS0xLTQ4MjU5_10d9a26f-5e28-4415-9209-0adc7a628c46"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE3LTItMS0xLTQ4MjU5_460c1317-7cc2-429d-99d1-57218659a619"
      unitRef="usdPerShare">4.64</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE3LTQtMS0xLTQ4MjU5_cc34b549-d320-48bc-a7c1-f68d2b0ae39e"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE3LTYtMS0xLTQ4MjU5_54b3d774-5f23-4d3e-8e40-f1bdca7bf449"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE4LTItMS0xLTQ4MjU5_3a215ba8-3c0b-4f7a-9ece-f054675d9ef2"
      unitRef="shares">22007000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE4LTQtMS0xLTQ4MjU5_19499417-6025-40d6-8fad-f9a5b27acd4e"
      unitRef="shares">24920000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE4LTYtMS0xLTQ4MjU5_8c3af91c-0364-4ae9-8889-e58979e46281"
      unitRef="shares">25955000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE5LTItMS0xLTQ4MjU5_beb94b9a-7ad0-4e27-91a6-56ba06e0a816"
      unitRef="shares">22416000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE5LTQtMS0xLTQ4MjU5_bdb3b835-dd02-4d9d-894c-194da8fd7857"
      unitRef="shares">25292000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTIvZnJhZzozODVjYmZkNzUzMzE0N2NhYjM3NzNkZjY4YjViZWU1Yy90YWJsZTpjYWNhODU3OTA5ZmY0NDI3YWRkMjlmMzRiMTYxYTk5ZS90YWJsZXJhbmdlOmNhY2E4NTc5MDlmZjQ0MjdhZGQyOWYzNGIxNjFhOTllXzE5LTYtMS0xLTQ4MjU5_b408779f-71be-447b-9387-8389a8c18834"
      unitRef="shares">26304000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzMtMi0xLTEtNDgyNTk_1a05a229-dae9-4036-853f-026e83800edd"
      unitRef="usd">104107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzMtNC0xLTEtNDgyNTk_d7d143c6-3473-44db-b43e-b07f2b3b67ef"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzMtNi0xLTEtNDgyNTk_e0b98baf-b38b-4b23-9418-e6396047c99b"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo1M2ZlMDJlYjg1ZjQ0ZjlhOTE5ZTMxNGFkZmQxZDY1ZV82MA_1d43296d-1236-4e23-a092-3f2cd6fdf50d"
      unitRef="usd">-131000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo1M2ZlMDJlYjg1ZjQ0ZjlhOTE5ZTMxNGFkZmQxZDY1ZV82NA_1adcd59e-2992-4d31-9867-65e35197fcfa"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo1M2ZlMDJlYjg1ZjQ0ZjlhOTE5ZTMxNGFkZmQxZDY1ZV83MQ_99f23ba5-73d7-4bf3-a060-113bddd9382a"
      unitRef="usd">22000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtMi0xLTEtNDgyNTk_a85a3bbd-d8f9-45f8-a124-5ffcb092c952"
      unitRef="usd">-492000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtNC0xLTEtNDgyNTk_36d376e4-3b3e-46f0-8164-8bb10bda1956"
      unitRef="usd">-360000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzUtNi0xLTEtNDgyNTk_ed2d7e8f-e875-48ee-aac8-03d53f35d788"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYWVhZDE3MDY0ZjA0YTg1YmI2NWFiYzdkOGNiZGZmYl82MQ_993c7dd1-5beb-4167-98b2-3c2b939b2ec2"
      unitRef="usd">-672000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYWVhZDE3MDY0ZjA0YTg1YmI2NWFiYzdkOGNiZGZmYl82NQ_263a422d-04ef-47c9-8b67-7a0953b9d465"
      unitRef="usd">633000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYWVhZDE3MDY0ZjA0YTg1YmI2NWFiYzdkOGNiZGZmYl83Mg_752ab169-c1fd-4942-bf03-228de9c61b6b"
      unitRef="usd">450000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtMi0xLTEtNDgyNTk_d83878ee-d034-4e17-b194-9a73dca920d2"
      unitRef="usd">-2205000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtNC0xLTEtNDgyNTk_d70c78d3-fa1b-44ad-9cbf-787b29b175c9"
      unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzYtNi0xLTEtNDgyNTk_4271b9f5-da47-4f2b-8c92-0b7e5cc0a6d2"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo5YWE0MmZlYWFiNGE0OWUxYmYzY2FiMWUwYmJjN2FjNV81Nw_5b921a19-fe48-438f-9ca0-9d1e8ab38ac6"
      unitRef="usd">222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo5YWE0MmZlYWFiNGE0OWUxYmYzY2FiMWUwYmJjN2FjNV82MQ_f029916c-f157-430a-89f2-1c61b52a618b"
      unitRef="usd">117000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo5YWE0MmZlYWFiNGE0OWUxYmYzY2FiMWUwYmJjN2FjNV82OA_bbd23c80-589f-4bde-9e37-1fb3eda6f312"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctMi0xLTEtNDgyNTk_75d1ffba-a73d-428a-9de1-f0262b196157"
      unitRef="usd">726000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctNC0xLTEtNDgyNTk_7e9ee536-688b-4226-853f-f48b4287ba5c"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzctNi0xLTEtNDgyNTk_51c41fc0-bcf6-4e20-8f39-9211a058587b"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzgtMi0xLTEtNDgyNTk_57466e02-53aa-4d9b-b667-22bc45eda3ad"
      unitRef="usd">-3345000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzgtNC0xLTEtNDgyNTk_1c3aacbd-ee65-4d0a-b7b4-719cb1526622"
      unitRef="usd">-309000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzgtNi0xLTEtNDgyNTk_a7f4503f-b2cc-468c-87b2-bcd125045df0"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzktMi0xLTEtNDgyNTk_a2f8a4a5-f0d3-4061-9b82-ee1a7cd93253"
      unitRef="usd">-5316000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzktNC0xLTEtNDgyNTk_b864d52a-34a6-48b6-953b-60b2ec1301c2"
      unitRef="usd">1787000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzktNi0xLTEtNDgyNTk_ef292d63-57cf-409e-8415-9e8e92ae2cd2"
      unitRef="usd">6035000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzEwLTItMS0xLTQ4MjU5_c5b5678a-a3e0-49db-a8bc-de1ac39cce18"
      unitRef="usd">98791000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzEwLTQtMS0xLTQ4MjU5_fde9b96b-1a05-4082-aef8-482be163ab1f"
      unitRef="usd">5273000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTUvZnJhZzphMDFkNGZjN2M1MjQ0YjZkYmJmMWJiZTZiYWRmYmE0Zi90YWJsZTo4YTY5NDE0Y2E5OGY0MzNiYjE2OWUwNWQ2NGNiZDZlNy90YWJsZXJhbmdlOjhhNjk0MTRjYTk4ZjQzM2JiMTY5ZTA1ZDY0Y2JkNmU3XzEwLTYtMS0xLTQ4MjU5_b43b00f3-416e-42a5-9936-2c5e5998e307"
      unitRef="usd">21471000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMtMi0xLTEtNDgyNTk_6376d3c4-352d-4e7a-bba1-b4e908a7f9d5"
      unitRef="usd">104107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMtNC0xLTEtNDgyNTk_e61141c2-0630-4e6a-aa7d-b4ad281d0b9a"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMtNi0xLTEtNDgyNTk_ffbbee84-0d50-4c23-aad5-af5d1e8f4684"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUtMi0xLTEtNDgyNTk_a97b72c2-24a7-4e2d-a2d8-552351bef2aa"
      unitRef="usd">42403000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUtNC0xLTEtNDgyNTk_19395ffe-0382-4884-97d6-a3b17063ec35"
      unitRef="usd">49993000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUtNi0xLTEtNDgyNTk_cf6ed64a-5e55-4048-bd14-7d771d85c7e3"
      unitRef="usd">51440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzYtMi0xLTEtNDgyNTk_921f94d9-e815-437f-84c6-9ecbdcc54e61"
      unitRef="usd">8656000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzYtNC0xLTEtNDgyNTk_c361eef9-b51e-49f4-b287-53c485c1606e"
      unitRef="usd">6293000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzYtNi0xLTEtNDgyNTk_b2eb3845-8d56-48c7-8e36-905e65808ba2"
      unitRef="usd">8573000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzctMi0xLTEtNDgyNTk_062185b8-9722-4f4e-952a-a3a04fbd1e67"
      unitRef="usd">-7185000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzctNC0xLTEtNDgyNTk_7b99c865-3ddc-4cc2-ba7e-8dda826952ad"
      unitRef="usd">-7956000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzctNi0xLTEtNDgyNTk_2ee53c74-2c5e-404a-9dcb-1e0824fbc240"
      unitRef="usd">-6460000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzgtMi0xLTEtNDgyNTk_109e98bc-8a97-4951-a314-67ac57d87390"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzgtNC0xLTEtNDgyNTk_4f531d26-6b8a-4bd0-a11a-d49e029f055d"
      unitRef="usd">21497000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzgtNi0xLTEtNDgyNTk_bc7d1dbc-f421-4475-ad87-fae1f9313e11"
      unitRef="usd">1400000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzktMi0xLTEtNDgyNTk_d7a12d37-4d3b-465e-a040-f52bf6089d32"
      unitRef="usd">3815000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzktNC0xLTEtNDgyNTk_d61eedea-9cab-4f7e-aacc-8891e34ec893"
      unitRef="usd">20987000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzktNi0xLTEtNDgyNTk_33e27dd8-1c06-44f1-9239-e23e0245d868"
      unitRef="usd">20044000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEwLTItMS0xLTQ4MjU5_04737851-b9ba-4757-9229-b0a4a47109df"
      unitRef="usd">0</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEwLTQtMS0xLTQ4MjU5_00d4e0a4-0386-4051-ab6c-6af00103580e"
      unitRef="usd">49473000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEwLTYtMS0xLTQ4MjU5_d908141f-6268-4b64-8b1c-f2d0df90e147"
      unitRef="usd">70069000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzExLTItMS0xLTQ4MjU5_333f7113-5656-48ab-91bf-2d0704ae621a"
      unitRef="usd">18390000</apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts>
    <apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzExLTQtMS0xLTQ4MjU5_9331494e-53f0-41fc-90c9-87be61a307d0"
      unitRef="usd">0</apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts>
    <apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzExLTYtMS0xLTQ4MjU5_d00b8510-4764-4ada-afc0-8d510014ac5c"
      unitRef="usd">0</apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts>
    <apog:SettlementOfNewMarketsTaxCredit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTItMS0xLTY5ODEz_9693944c-9829-4337-be1c-9abdc9ea1686"
      unitRef="usd">19523000</apog:SettlementOfNewMarketsTaxCredit>
    <apog:SettlementOfNewMarketsTaxCredit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTQtMS0xLTY5ODEz_185d4429-72c3-4f95-9103-c87dc6ad2d9a"
      unitRef="usd">0</apog:SettlementOfNewMarketsTaxCredit>
    <apog:SettlementOfNewMarketsTaxCredit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTYtMS0xLTY5ODEz_9c3c28b0-d3f0-47eb-8032-105ebedea5bd"
      unitRef="usd">0</apog:SettlementOfNewMarketsTaxCredit>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTItMS0xLTQ4MjU5_f9b99d5f-0cb0-459f-801e-0131b007e8d2"
      unitRef="usd">11878000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTQtMS0xLTQ4MjU5_196d17c8-8911-4f46-af45-837f8fe055a7"
      unitRef="usd">12418000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEyLTYtMS0xLTQ4MjU5_b15c9dc3-abdb-48e9-bc37-c9422b077bb8"
      unitRef="usd">12235000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEzLTItMS0xLTQ4MjU5_16e446a5-c469-479e-8cd3-c5c76c6edae9"
      unitRef="usd">-5399000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEzLTQtMS0xLTQ4MjU5_32b3d508-5677-4ace-95cd-0e9f844133d0"
      unitRef="usd">1272000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzEzLTYtMS0xLTQ4MjU5_dd82968e-d845-4939-9a5b-5b5d8e3694bc"
      unitRef="usd">2088000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE1LTItMS0xLTQ4MjU5_ab126fa8-8a5f-488f-b045-3f523f9300e4"
      unitRef="usd">58839000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE1LTQtMS0xLTQ4MjU5_0d310931-53a8-49e3-9f48-b1fe4c41a13a"
      unitRef="usd">-7521000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE1LTYtMS0xLTQ4MjU5_0c2d5040-5704-4c08-bd68-24ea8c2ec0ae"
      unitRef="usd">-21630000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE2LTItMS0xLTQ4MjU5_30e36531-0ae2-4f64-a4f6-d61c916286fd"
      unitRef="usd">-1731000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE2LTQtMS0xLTQ4MjU5_1cfd827c-a240-4f97-b188-8323ca7db712"
      unitRef="usd">7706000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE2LTYtMS0xLTQ4MjU5_abe88562-1a3d-4d58-ba5a-bb46628a8fa2"
      unitRef="usd">1440000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE3LTItMS0xLTQ4MjU5_83cb8dfd-3c1c-43cd-aa79-156e5aa96fa4"
      unitRef="usd">3212000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE3LTQtMS0xLTQ4MjU5_cccce243-badd-4f10-b76a-9ba5ccc5602d"
      unitRef="usd">897000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE3LTYtMS0xLTQ4MjU5_877dc22f-35e0-4ce8-9058-badcc67df744"
      unitRef="usd">-44183000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE4LTItMS0xLTQ4MjU5_7647e6b5-535f-4ce5-9f44-48a5e3cf7c3d"
      unitRef="usd">10206000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE4LTQtMS0xLTQ4MjU5_0ca54456-72a0-4d14-b478-cb5bee7eadae"
      unitRef="usd">3348000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE4LTYtMS0xLTQ4MjU5_fdd80e89-d542-4a2f-80bc-0aa2fd2a4eeb"
      unitRef="usd">-32591000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE5LTItMS0xLTQ4MjU5_ba3d3f84-3d35-4d0f-8a30-2317271cc528"
      unitRef="usd">17467000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE5LTQtMS0xLTQ4MjU5_69fffbc7-75da-4fa5-83bc-5444f9c94664"
      unitRef="usd">-14288000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzE5LTYtMS0xLTQ4MjU5_fd84752c-bec9-427f-91c8-598e11b86e47"
      unitRef="usd">-10351000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIwLTItMS0xLTQ4MjU5_2c7b82ce-2c2e-4355-bc86-c1b64fc1238c"
      unitRef="usd">-6976000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIwLTQtMS0xLTQ4MjU5_8b8783cc-76fd-4fc5-a7bc-f7c3a2a55b12"
      unitRef="usd">11017000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIwLTYtMS0xLTQ4MjU5_c1bea458-be31-4bd9-a6e9-31d58f5c7c1d"
      unitRef="usd">2652000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIxLTItMS0xLTQ4MjU5_5220e789-c20b-47b7-b5a5-5c3f337336ba"
      unitRef="usd">12149000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIxLTQtMS0xLTQ4MjU5_2cccacf6-9b42-4e71-a99c-f84336784b91"
      unitRef="usd">12720000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <apog:IncreaseDecreaseOperatingLeaseLiabilities
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIxLTYtMS0xLTQ4MjU5_cd40dbb4-f2a0-4563-9b81-7dd868b79edb"
      unitRef="usd">11513000</apog:IncreaseDecreaseOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIyLTItMS0xLTQ4MjU5_e3c0f695-ebc1-414b-a87a-4d06a73567f2"
      unitRef="usd">5842000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIyLTQtMS0xLTQ4MjU5_2b64023e-be6f-4be8-a5d0-87b3d82a847a"
      unitRef="usd">-1251000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIyLTYtMS0xLTQ4MjU5_b93f59db-46c6-4819-a67d-e98eacab08b8"
      unitRef="usd">1268000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIzLTItMS0xLTQ4MjU5_d85c19f3-02ef-409e-aa39-0ddabbea2305"
      unitRef="usd">102696000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIzLTQtMS0xLTQ4MjU5_59dc6fea-c810-4852-8cbd-f4bcd71289fe"
      unitRef="usd">100471000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzIzLTYtMS0xLTQ4MjU5_966aa176-c19c-4b37-be3d-d0580049855a"
      unitRef="usd">141863000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI1LTItMS0xLTQ4MjU5_7ad53a80-3c84-457f-a12d-902b8a468e09"
      unitRef="usd">45177000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI1LTQtMS0xLTQ4MjU5_b608def8-9000-4655-94e3-c318ab203c5f"
      unitRef="usd">21841000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI1LTYtMS0xLTQ4MjU5_9668e180-ef1a-4d60-9555-7e4f3089fb2b"
      unitRef="usd">26165000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI2LTItMS0xLTQ4MjU5_bf6ad808-82ea-4454-bf36-10e742da67ee"
      unitRef="usd">7755000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI2LTQtMS0xLTQ4MjU5_30264cfd-4c9a-4ef1-b78d-0df28a61dde8"
      unitRef="usd">30599000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI2LTYtMS0xLTQ4MjU5_1e464a02-2551-4637-bfc4-58fd27bba246"
      unitRef="usd">25108000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI3LTItMS0xLTQ4MjU5_33f548cb-a5f9-4eb8-9c6d-917c865f0e34"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI3LTQtMS0xLTQ4MjU5_0c2975c9-9e35-46e2-820d-4301ef80d4c5"
      unitRef="usd">1038000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI3LTYtMS0xLTQ4MjU5_d144df7b-bd70-453a-b78f-0c3951440f01"
      unitRef="usd">3747000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI4LTItMS0xLTQ4MjU5_c0df1cf3-bfec-464b-9e15-082c5aefbf6e"
      unitRef="usd">9712000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI4LTQtMS0xLTQ4MjU5_5d02af24-9e6d-4a07-a90d-f567acf435c2"
      unitRef="usd">1563000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzI4LTYtMS0xLTQ4MjU5_dae370f7-f3db-4fbe-8189-25f41e521886"
      unitRef="usd">2657000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMyLTItMS0xLTQ4MjU5_0b47734b-8ab5-4e9d-9955-9288665757cd"
      unitRef="usd">-27710000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMyLTQtMS0xLTQ4MjU5_2b4ceb1e-55e1-4d27-b3b7-8344fd3d1cde"
      unitRef="usd">9283000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzMyLTYtMS0xLTQ4MjU5_81ec5b5f-53ce-4182-bb55-4795c3aba24d"
      unitRef="usd">-2147000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM0LTItMS0xLTQ4MjU5_56e17e24-99d8-4035-ba00-5804bb773671"
      unitRef="usd">485879000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM0LTQtMS0xLTQ4MjU5_9ae8aaaf-ce0a-42f4-a9e0-13b0e9dbd739"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM0LTYtMS0xLTQ4MjU5_2f4c4219-79fa-4bc8-8519-0234301936cb"
      unitRef="usd">198601000</us-gaap:ProceedsFromLinesOfCredit>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM1LTItMS0xLTQ4MjU5_01ba5aac-1f8a-4442-8bff-346fb6c77f7d"
      unitRef="usd">-151000000</apog:ProceedsRepaymentOfOtherDebt>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM1LTQtMS0xLTQ4MjU5_af233f56-2d3e-4081-a325-9ef3a9cdde47"
      unitRef="usd">-2000000</apog:ProceedsRepaymentOfOtherDebt>
    <apog:ProceedsRepaymentOfOtherDebt
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM1LTYtMS0xLTQ4MjU5_10dd95af-c50d-4526-bfce-adf14ab95510"
      unitRef="usd">-5400000</apog:ProceedsRepaymentOfOtherDebt>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM2LTItMS0xLTQ4MjU5_346b054c-31d2-46ce-96b8-cffc82b06021"
      unitRef="usd">327865000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM2LTQtMS0xLTQ4MjU5_b43e55cc-50f7-4bfa-9ef2-8ace70b4da4a"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM2LTYtMS0xLTQ4MjU5_3c624688-ede8-44f7-a483-d1290199d214"
      unitRef="usd">246340000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM5LTItMS0xLTQ4MjU5_4799899f-e799-4302-b9d6-03c6715cdad9"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM5LTQtMS0xLTQ4MjU5_89eff649-5459-46b8-8316-63f87a0d76c2"
      unitRef="usd">4115000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzM5LTYtMS0xLTQ4MjU5_554de6d8-eda0-473c-872f-7cc007b3fa04"
      unitRef="usd">1456000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQxLTItMS0xLTQ4MjU5_1c9aa5e0-f380-457e-b099-eb3d54da2850"
      unitRef="usd">74312000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQxLTQtMS0xLTQ4MjU5_322805bd-68a9-4195-b21d-827ed69fe8d5"
      unitRef="usd">100414000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQxLTYtMS0xLTQ4MjU5_7f9a4ba1-0f12-499c-8be4-17730efea3af"
      unitRef="usd">32878000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQyLTItMS0xLTQ4MjU5_bf3f307a-0ce7-48e7-a95a-5ad5fad268fa"
      unitRef="usd">19670000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQyLTQtMS0xLTQ4MjU5_da88d3cd-ec45-439c-b449-e4c5a1f28a9e"
      unitRef="usd">20266000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQyLTYtMS0xLTQ4MjU5_bb5a50bb-7f53-48cd-b8e6-97a2e534ec42"
      unitRef="usd">19601000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQzLTItMS0xLTQ4MjU5_cad0bfde-573e-4d41-afec-2b2bb8cd1d29"
      unitRef="usd">-4055000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQzLTQtMS0xLTQ4MjU5_d66e3543-950b-4cf8-aaa5-dc0a129dbe48"
      unitRef="usd">-2007000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQzLTYtMS0xLTQ4MjU5_dada6d82-6fd7-44c9-8733-a9da849e2717"
      unitRef="usd">-3714000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ0LTItMS0xLTQ4MjU5_854c5a8b-1eb7-4f51-bd6b-e75869d7102e"
      unitRef="usd">-91023000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ0LTQtMS0xLTQ4MjU5_3b449dce-daf8-4930-b364-cd752a4e0d75"
      unitRef="usd">-120572000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ0LTYtMS0xLTQ4MjU5_c3c8908d-a6b9-42a5-822f-9dee0856744d"
      unitRef="usd">-107876000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ1LTItMS0xLTQ4MjU5_77c0c4cc-570e-4510-8fb2-f921464af030"
      unitRef="usd">-16037000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ1LTQtMS0xLTQ4MjU5_458d6e59-af32-45c5-903d-0c16ab4b3a82"
      unitRef="usd">-10818000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ1LTYtMS0xLTQ4MjU5_b67337a9-142c-4e57-938f-286b41d4a79d"
      unitRef="usd">31840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ2LTItMS0xLTQ4MjU5_36a67e20-fd08-4796-8751-c82b8a8d0011"
      unitRef="usd">-73000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ2LTQtMS0xLTQ4MjU5_63f9ad07-3ac8-47de-8a32-ae35e9fb9979"
      unitRef="usd">1124000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ2LTYtMS0xLTQ4MjU5_61506703-f3b9-4ab8-a670-007c25c81293"
      unitRef="usd">485000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ3LTItMS0xLTQ4MjU5_6c295891-a051-4622-9092-94a6a0569e42"
      unitRef="usd">37583000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ3LTQtMS0xLTQ4MjU5_c52f9a11-868f-4440-9bce-d976b58a708a"
      unitRef="usd">47277000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ3LTYtMS0xLTQ4MjU5_9c58b526-c608-45c5-8d8c-14d1d12ded1b"
      unitRef="usd">14952000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ4LTItMS0xLTQ4MjU5_65ca943c-ebe8-42af-a5b8-d971333f5b66"
      unitRef="usd">21473000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ4LTQtMS0xLTQ4MjU5_591a6168-433b-4cca-9af1-aa51df137faf"
      unitRef="usd">37583000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzQ4LTYtMS0xLTQ4MjU5_2e382827-2937-4ebe-b78e-5790a702573c"
      unitRef="usd">47277000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUwLTItMS0xLTQ4MjU5_deda087a-c2bd-41f0-9ef5-3dc5c397987b"
      unitRef="usd">2909000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUwLTQtMS0xLTQ4MjU5_9c085756-ce64-4cea-9bae-7c2df42ef7db"
      unitRef="usd">2326000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMTgvZnJhZzoyY2NmODc5NDMwZmM0MjVkODY2NTRmMGQ3ZjRhNzg0OS90YWJsZTozMmE5NzQ4NzQzZmU0NzM4OWM0NDg3YWMyZmYzYmMxYy90YWJsZXJhbmdlOjMyYTk3NDg3NDNmZTQ3Mzg5YzQ0ODdhYzJmZjNiYzFjXzUwLTYtMS0xLTQ4MjU5_17347c65-3da2-46b1-bc7a-3b87a433004d"
      unitRef="usd">1101000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:SharesOutstanding
      contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtMi0xLTEtNDgyNTk_7820e3de-4d04-47a3-a298-49486fc54806"
      unitRef="shares">26443000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icf4cfb677e3943688ffbc748773977d7_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtNC0xLTEtNDgyNTk_fa5d7c47-7d07-4da5-81d4-510bb40fd229"
      unitRef="usd">8814000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifa1e63526d3b4b8285f370e0f0c635b8_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtNi0xLTEtNDgyNTk_f96de944-7ea0-4adb-899f-fc1451a048c8"
      unitRef="usd">154016000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id7cb1a45791046fe9596044fbfc21ec7_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtOC0xLTEtNDgyNTk_b2cfe449-1c38-4a4d-860d-39071608da0d"
      unitRef="usd">388010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13aa30d046c145fa9856d9a3a5ff2515_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtMTQtMS0xLTQ4MjU5_15106f7e-a1b2-46e3-b126-ccc028715a91"
      unitRef="usd">-34062000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEtMTYtMS0xLTQ4MjU5_3021753d-e310-498a-bda2-b407599c5d82"
      unitRef="usd">516778000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzItOC0xLTEtNDgyNTk_82e25955-1f42-43ac-a322-a61032de83a3"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzItMTYtMS0xLTQ4MjU5_dd3ccf0a-3e48-4c56-8e9a-c67b6ea8a148"
      unitRef="usd">15436000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzQtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo4NWMzMTQyMzJkZWU0OTg0YTJhYWQ5NzgwMjdjYjJhNl81Mw_99f23ba5-73d7-4bf3-a060-113bddd9382a"
      unitRef="usd">22000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzQtMTQtMS0xLTQ4MjU5_7859d30c-38d7-41c8-a064-e319d295057b"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzQtMTYtMS0xLTQ4MjU5_ca86df54-26eb-4c68-8610-4a2b7ae7548b"
      unitRef="usd">80000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzUtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjoxYjczNWMyY2JkZDY0ZmUxYjMyZjkxNmEwOTRjMmI5ZV81NA_752ab169-c1fd-4942-bf03-228de9c61b6b"
      unitRef="usd">450000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzUtMTQtMS0xLTQ4MjU5_138db344-baa5-437f-9475-5f566b51a4bf"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzUtMTYtMS0xLTQ4MjU5_c854ee01-8d32-42da-83ac-55129165b6bd"
      unitRef="usd">1475000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzYtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjZTU1ZWY0NzEwZTI0YWIwOGY2MjhiYjNhYWM2ZWJiYV81MA_bbd23c80-589f-4bde-9e37-1fb3eda6f312"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzYtMTQtMS0xLTQ4MjU5_d69f904c-d6d3-45f2-a4f6-2d8da5565e51"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzYtMTYtMS0xLTQ4MjU5_5c80b972-a6d0-408d-891b-dadf315c8f54"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7b3ddc410b054fc6b0a3b65146ad065d_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzctMTQtMS0xLTQ4MjU5_6f6e6e89-c593-4218-95bb-65fc8d1b3373"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzctMTYtMS0xLTQ4MjU5_275bfaa0-ccc2-4168-8af0-1dbdd8036992"
      unitRef="usd">4375000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktMi0xLTEtNDgyNTk_d5729f24-61f6-4856-bcb2-e2411fa13b62"
      unitRef="shares">432000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktNC0xLTEtNDgyNTk_1435c194-c8d2-40d0-992b-7bf2d9ecadea"
      unitRef="usd">145000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktNi0xLTEtNDgyNTk_0a8d2c0f-c002-4b94-be66-6ff7172817cf"
      unitRef="usd">1212000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktOC0xLTEtNDgyNTk_82865169-d68c-453c-9c6d-a6867477c316"
      unitRef="usd">1174000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzktMTYtMS0xLTQ4MjU5_75f24565-0e52-4ab8-8290-d628994083ba"
      unitRef="usd">107000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEwLTYtMS0xLTQ4MjU5_00bef47a-7b80-4a77-baad-d6c4c0c6d230"
      unitRef="usd">8573000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEwLTE2LTEtMS00ODI1OQ_fbd20bcc-4f83-4757-92b5-b3be7aa3ef16"
      unitRef="usd">8573000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTItMS0xLTQ4MjU5_7a69ec9e-6eab-4533-af54-2d6c72779529"
      unitRef="shares">1177000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTQtMS0xLTQ4MjU5_b0ff7419-5cdc-4cea-b29c-8039e09891bd"
      unitRef="usd">393000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTYtMS0xLTQ4MjU5_ab4d5e65-d6ac-43bb-9e9d-05e83311de59"
      unitRef="usd">7144000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTgtMS0xLTQ4MjU5_f654035e-49a6-4d4f-ad9b-bc5ab6cb758d"
      unitRef="usd">25341000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEyLTE2LTEtMS00ODI1OQ_d8826297-b78d-45aa-a4fd-6adae69ef594"
      unitRef="usd">32878000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTItMS0xLTQ4MjU5_8b47059d-68e3-4913-96d9-0d6e399daaae"
      unitRef="shares">111000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i21ff307836b2462db9726a3e86605dd4_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTQtMS0xLTQ4MjU5_dfcc7483-d984-43c9-bd32-5d5e602b89e8"
      unitRef="usd">37000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i3d76e0d8a0d741a196378e5c6c63756a_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTYtMS0xLTQ4MjU5_78ba1dfa-2cba-47f1-a773-419853dd5ca9"
      unitRef="usd">689000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTgtMS0xLTQ4MjU5_c9bec1a4-3bcb-4dbd-99c3-bfc02b8f8832"
      unitRef="usd">2435000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzEzLTE2LTEtMS00ODI1OQ_21932f55-8455-4441-b444-ed0747b0a8d4"
      unitRef="usd">3161000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE0LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246NWEzNDAxMWNlNzc1NDBiYzhjZTE4YjA0NGI1Yjg5YmRfMjA_94b2fca5-70c9-4e07-b04f-e68e76a1d283"
      unitRef="usdPerShare">0.7625</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i618abd5115a04c328d7443d429fa1dcc_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE0LTgtMS0xLTQ4MjU5_512d2b6f-b6dc-4954-ab18-aaa593c50354"
      unitRef="usd">19601000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE0LTE2LTEtMS00ODI1OQ_725fa117-81a4-4e70-838a-54f4c9341a0e"
      unitRef="usd">19601000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTItMS0xLTQ4MjU5_3220042f-895b-43ef-8f4e-dd8b7d3c2097"
      unitRef="shares">25714000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iaa12e0bdb874445a8ab0c9d07f3187ee_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTQtMS0xLTQ4MjU5_8cc2f6bf-2e02-4e69-86e4-7c7b71ac5102"
      unitRef="usd">8571000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idacc2f2620cb435c86af4cd1ec199fe6_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTYtMS0xLTQ4MjU5_2997c291-f2b2-492f-b21d-c11a3640188a"
      unitRef="usd">154958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c595a5171b545ceb7d4dab2b6845517_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTgtMS0xLTQ4MjU5_bebf0faf-635d-4b2f-a632-4140340dafed"
      unitRef="usd">357243000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia4b8727260014e55a0eef687a3656a3a_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTE0LTEtMS00ODI1OQ_b5ede8ef-a87e-417a-afff-6fe8e1004ef7"
      unitRef="usd">-28027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE1LTE2LTEtMS00ODI1OQ_a6e5bff1-2405-465c-8129-ff37ce1f0cea"
      unitRef="usd">492745000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE2LTgtMS0xLTQ4MjU5_3f64b061-23aa-42fc-85d2-ad3bb79d1e2f"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE2LTE2LTEtMS00ODI1OQ_a75fce11-4821-416b-b206-0c6dbccee710"
      unitRef="usd">3486000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE3LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246M2U2MjdlM2NhN2NhNGJkNjg4Y2MwMDAzZTNiOGE4ZjFfNTM_1adcd59e-2992-4d31-9867-65e35197fcfa"
      unitRef="usd">-96000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE3LTE0LTEtMS00ODI1OQ_14dc2585-274d-4672-99e2-398e6dae6a39"
      unitRef="usd">-360000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE3LTE2LTEtMS00ODI1OQ_473009e3-3457-4af4-b55c-dd9605d4b026"
      unitRef="usd">-360000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE4LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246OTE4ODg2ZDA2M2IwNGM5ZThkMDlmODJlNjM1MTg4N2RfNTQ_263a422d-04ef-47c9-8b67-7a0953b9d465"
      unitRef="usd">633000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE4LTE0LTEtMS00ODI1OQ_95590205-bb59-4438-830d-1278d51a310d"
      unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE4LTE2LTEtMS00ODI1OQ_00c92a12-f666-4216-9999-5ad061a6517a"
      unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE5LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246MmU1Y2IxNDQ5Zjg4NGE1MWJlNGVkM2ZhZWMyYmIzZjVfNTA_f029916c-f157-430a-89f2-1c61b52a618b"
      unitRef="usd">117000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE5LTE0LTEtMS00ODI1OQ_9d3109dc-74df-4807-b50d-ebd1a9972ba1"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzE5LTE2LTEtMS00ODI1OQ_9530c480-6bfe-4228-8e15-581edb6ce3f3"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i955ce62c7ab2475a9c22e57352f707a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIwLTE0LTEtMS00ODI1OQ_1d748649-7f6a-4879-817e-aefb54238672"
      unitRef="usd">-309000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIwLTE2LTEtMS00ODI1OQ_dad25c3a-3ab9-43f6-b073-084e2baf406d"
      unitRef="usd">-309000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTItMS0xLTQ4MjU5_ce4caee4-8c44-49a5-bec2-1f75ac2145bb"
      unitRef="shares">172000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTQtMS0xLTQ4MjU5_f53350ef-ee32-45fe-a586-ccf89758557c"
      unitRef="usd">57000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTYtMS0xLTQ4MjU5_34e17601-3485-4464-8048-1af024618836"
      unitRef="usd">190000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTgtMS0xLTQ4MjU5_c4f06ff5-927e-4c26-978a-b0a43e3fb643"
      unitRef="usd">221000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIxLTE2LTEtMS00ODI1OQ_52f031cf-22c6-4ec9-b880-abda46fb8ba0"
      unitRef="usd">88000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIyLTYtMS0xLTQ4MjU5_3d479bf9-b6b9-47e2-b271-e114c612a49c"
      unitRef="usd">6293000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIyLTE2LTEtMS00ODI1OQ_ce74e177-cf9f-4ce6-a663-e711cbff08a3"
      unitRef="usd">6293000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTItMS0xLTQ4MjU5_46765af2-ff0a-4608-bd76-2291dfee4fd5"
      unitRef="shares">179000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTQtMS0xLTQ4MjU5_71131080-f92c-4da7-9786-5c14338e6276"
      unitRef="usd">60000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTYtMS0xLTQ4MjU5_30d9319a-aeb9-4e40-b4ae-4daf4b85eaf2"
      unitRef="usd">4055000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzIzLTE2LTEtMS00ODI1OQ_b3e7cb77-a395-4b01-88bf-f621af328f6d"
      unitRef="usd">4115000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTItMS0xLTQ4MjU5_e138c91d-3bf1-4f23-9088-085200cf3baf"
      unitRef="shares">2309000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTQtMS0xLTQ4MjU5_efa20145-628d-4534-bd75-7b7da4efa944"
      unitRef="usd">769000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTYtMS0xLTQ4MjU5_d4010bda-4dd3-4bca-9402-3b1bd0be874f"
      unitRef="usd">15055000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTgtMS0xLTQ4MjU5_41832fed-0a6a-4249-b634-6014a3755c2a"
      unitRef="usd">84590000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI0LTE2LTEtMS00ODI1OQ_558e022a-556b-4396-9867-82112bcba414"
      unitRef="usd">100414000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTItMS0xLTQ4MjU5_75ec8347-605b-49f7-aa2d-61960e7e095e"
      unitRef="shares">55000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="if75573e489ba49b8a53c86a8fd1d84aa_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTQtMS0xLTQ4MjU5_d350b7d1-3001-4d6b-a061-fa2e2230705b"
      unitRef="usd">18000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ic5caf80e37d047d8a06564ad7514ed1e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTYtMS0xLTQ4MjU5_7b338cd2-214c-4e11-8730-d0f594a4637d"
      unitRef="usd">348000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTgtMS0xLTQ4MjU5_7abb008f-3cf9-4f45-bd3a-392f722291d0"
      unitRef="usd">1269000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI1LTE2LTEtMS00ODI1OQ_b3937338-a2e6-4929-9edb-8f3d288189e6"
      unitRef="usd">1635000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI2LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246MTBkNjYxMGY4MjI3NGExODljZjM1YjkyZmFkNGM2NjZfMjA_7062ce38-3115-424a-a8b5-f4338e7e5419"
      unitRef="usdPerShare">0.8200</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="idc8cb54a673c4efcb31e790d810624a2_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI2LTgtMS0xLTQ4MjU5_a913185e-1c99-4254-acb6-47d3140afa78"
      unitRef="usd">20266000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI2LTE2LTEtMS00ODI1OQ_06f67dfe-e952-4080-8358-8a4151d3f019"
      unitRef="usd">20266000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTItMS0xLTQ4MjU5_1c56bff4-b29f-420b-974f-e8695e42a6f7"
      unitRef="shares">23701000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id9684d68fcba494a9dd1df9ee8c5eadc_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTQtMS0xLTQ4MjU5_c8390f1e-5963-407e-8068-d4af5b827afb"
      unitRef="usd">7901000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i114093e4f3af4f29908a4c334e7008dd_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTYtMS0xLTQ4MjU5_41c7ad8a-7aa7-48a1-832a-086d030342b9"
      unitRef="usd">149713000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4b26b2529a3e4e6cbb80987711f12149_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTgtMS0xLTQ4MjU5_a9c06053-5636-4d90-a3b2-cc2a4217c0a4"
      unitRef="usd">254825000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7575e841218047168708026a5f1d307f_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTE0LTEtMS00ODI1OQ_7d692cf6-336f-4ab9-a3da-5fbfe0f9982a"
      unitRef="usd">-26240000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI3LTE2LTEtMS00ODI1OQ_596e32f7-b4fb-44dc-afa8-e761023d9d8e"
      unitRef="usd">386199000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI4LTgtMS0xLTQ4MjU5_ac723307-6ca2-48e8-aa41-e784c3d4d6c7"
      unitRef="usd">104107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI4LTE2LTEtMS00ODI1OQ_98ccfbe2-5071-4a3d-b899-dafe89f255a1"
      unitRef="usd">104107000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI5LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246MWFiNTM1ZjQyYmMyNGM2NDlkY2VlYmQyOWExMDhhYjNfNTM_1d43296d-1236-4e23-a092-3f2cd6fdf50d"
      unitRef="usd">-131000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI5LTE0LTEtMS00ODI1OQ_e9a22abd-31dd-4142-afdb-44de9fed1cc4"
      unitRef="usd">-492000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzI5LTE2LTEtMS00ODI1OQ_2edf4a2f-9815-42d4-bd70-641a200f873d"
      unitRef="usd">-492000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMwLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246ZTBlZTRjYThmYWY5NDFlYWE3ZjQ1NTc4ODczYjAyYTNfNTQ_993c7dd1-5beb-4167-98b2-3c2b939b2ec2"
      unitRef="usd">-672000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMwLTE0LTEtMS00ODI1OQ_a4a3bc73-b607-40de-bb61-1901b6d669d0"
      unitRef="usd">-2205000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMwLTE2LTEtMS00ODI1OQ_7cbb2750-5c7e-4e1e-b543-1cdb620bff15"
      unitRef="usd">-2205000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMxLTAtMS0xLTQ4MjU5L3RleHRyZWdpb246ZjA0OWYyNjFkOTc2NDFiYzg3ZmU2NmMxMGU3ZGU3ZjZfNTA_5b921a19-fe48-438f-9ca0-9d1e8ab38ac6"
      unitRef="usd">222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMxLTE0LTEtMS00ODI1OQ_c188ec28-a54a-46d4-a441-110919596210"
      unitRef="usd">726000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMxLTE2LTEtMS00ODI1OQ_da321a12-83cf-461a-92c6-b3ae03b1b6d7"
      unitRef="usd">726000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1a1e2c032a5046ea9b6e10cc8b56d0c2_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMyLTE0LTEtMS00ODI1OQ_08a345bc-c017-4007-9d24-fab6effde891"
      unitRef="usd">-3345000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMyLTE2LTEtMS00ODI1OQ_f10c1bb9-1011-4fb0-a7a5-eccce25a4868"
      unitRef="usd">-3345000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTItMS0xLTQ4MjU5_35504140-51b5-4238-a3b6-aac7ce154e99"
      unitRef="shares">113000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTQtMS0xLTQ4MjU5_b281158d-be07-43e7-8f8e-487545d831f5"
      unitRef="usd">37000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTYtMS0xLTQ4MjU5_542ddaba-3ff8-4d98-b8c4-16fc7925db24"
      unitRef="usd">153000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTgtMS0xLTQ4MjU5_19924ff2-7b62-459e-9e72-dfda9cc1bab1"
      unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzMzLTE2LTEtMS00ODI1OQ_7f57bc46-aa5b-4b29-b86a-9a6ee6eeaeea"
      unitRef="usd">225000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM0LTYtMS0xLTQ4MjU5_b5a7cbf0-5785-45d7-94f2-eca2e56e0ae2"
      unitRef="usd">8656000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM0LTE2LTEtMS00ODI1OQ_65a9e925-9a6a-4768-b346-09c0c86bc423"
      unitRef="usd">8656000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTItMS0xLTQ4MjU5_bc29e161-0568-4a03-85ce-cd7420359b8f"
      unitRef="shares">36000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTQtMS0xLTQ4MjU5_c680432b-5ff6-49d0-96e2-35d8ea2a4f04"
      unitRef="usd">12000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTYtMS0xLTQ4MjU5_a8589d56-62f4-4c35-8737-0eb6b83b6b10"
      unitRef="usd">954000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM1LTE2LTEtMS00ODI1OQ_6e6ed5be-e2f9-411c-83ea-135fde3a9406"
      unitRef="usd">942000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTItMS0xLTQ4MjU5_55e238b6-90f7-4244-bb0b-bbbcf39b75fa"
      unitRef="shares">1571000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTQtMS0xLTQ4MjU5_a351d5cb-c700-4aa7-a658-bfc929bc01d5"
      unitRef="usd">-524000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTYtMS0xLTQ4MjU5_e8b35856-ebbf-4bee-a8ea-532b458de9e7"
      unitRef="usd">-10350000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTgtMS0xLTQ4MjU5_f12b1767-0b0c-4611-8373-3d2c9d12f505"
      unitRef="usd">-63438000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM2LTE2LTEtMS00ODI1OQ_5a513f8f-082e-42b0-be79-82fecd215838"
      unitRef="usd">74312000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodShares
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTItMS0xLTQ4MjU5_5a87a95c-d629-4f27-82dc-755fda05ec64"
      unitRef="shares">55000</us-gaap:StockRedeemedOrCalledDuringPeriodShares>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i0dba6a4f510f47d59e58f55c37eff987_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTQtMS0xLTQ4MjU5_9bc4e5c9-aea2-4270-a270-6541972fe0e4"
      unitRef="usd">18000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="if6dd2c1602c1456490984f8396fb444b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTYtMS0xLTQ4MjU5_4667d3cf-b6ee-4aea-bc52-9339f62189dd"
      unitRef="usd">402000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTgtMS0xLTQ4MjU5_6c69955d-fd8d-411e-a05c-535fde7fe8d6"
      unitRef="usd">2119000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:StockRedeemedOrCalledDuringPeriodValue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM3LTE2LTEtMS00ODI1OQ_2c9e3cea-f327-4004-a74e-19a190505ed7"
      unitRef="usd">2539000</us-gaap:StockRedeemedOrCalledDuringPeriodValue>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM4LTAtMS0xLTQ4MjU5L3RleHRyZWdpb246YzYxMGU1NDVlYjM1NDdhYmFkMmQ5YTVmZWMxNDM2ODNfMjA_dc749b14-dec4-4dfd-a89f-7b5b529ab24e"
      unitRef="usdPerShare">0.9000</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCommonStockCash
      contextRef="i3c9b58afbe41414eb79b4865f2b404f7_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM4LTgtMS0xLTQ4MjU5_85ea859f-b996-413b-ba5c-39421c828610"
      unitRef="usd">19670000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM4LTE2LTEtMS00ODI1OQ_c9781819-bad5-4ba5-a53a-2ff5e549f090"
      unitRef="usd">19670000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesOutstanding
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTItMS0xLTQ4MjU5_cd2c2fc0-d5ef-458e-a616-d3274d719154"
      unitRef="shares">22224000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7896b41ee7614f54b436119e0a9b0a82_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTQtMS0xLTQ4MjU5_8ebf9186-d066-466e-9ff9-ab0ca78d1cd3"
      unitRef="usd">7408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08bec87cd8f347349b201ed493de5e6e_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTYtMS0xLTQ4MjU5_90228aeb-75ab-4949-bb97-3b81a65cb6e8"
      unitRef="usd">146816000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia0745a179b9f4408a669ed9561aa0552_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTgtMS0xLTQ4MjU5_47cabcc8-2d32-4288-99f9-e2ab346e2da5"
      unitRef="usd">273740000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i34435921f500402b82b37aae62c64757_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTE0LTEtMS00ODI1OQ_98c9f976-b22d-4318-b43f-80dd5c8f2cb5"
      unitRef="usd">-31556000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjEvZnJhZzoyNmIxOTA3MTA4YWI0NTlhYmI4NDk4ZTM2MGFkM2ZkZi90YWJsZToyOGEwNGU5ZjNkMDc0NjQzYTZiM2FiYmU1Yjk4NjMwZS90YWJsZXJhbmdlOjI4YTA0ZTlmM2QwNzQ2NDNhNmIzYWJiZTViOTg2MzBlXzM5LTE2LTEtMS00ODI1OQ_8010f438-42bc-43fe-90fe-59248011b188"
      unitRef="usd">396408000</us-gaap:StockholdersEquity>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI0OTkw_c6008fe4-1974-4308-af0d-fd0269d44c44">Summary of Significant Accounting Policies and Related Data&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Market 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). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal year&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2023, 2022 and 2021 each consisted of 52 weeks. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, total assets and liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment (PP&amp;amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets or asset groups, including finite-lived intangible assets subject to amortization and property and equipment, 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, which was effective beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5&#160;million were recorded for the year ended February 26, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill and intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Intangibles - Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The reporting units for our fiscal 2023 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to additional information in Note 8.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 based on expectations of when the estimated loss will be paid. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranty and project-related contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 anticipated claims for product warranty and rework costs, based on 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. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign currency&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 in the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives and hedging activities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All derivative instruments within the scope of ASC 815,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our significant accounting policy for revenue recognition follows ASC 606,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also manufacture value-added glass and acrylic 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, approximately&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 45 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred 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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finally, we h&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ave one business, making up approximately 19 percent of our to&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;tal revenue in the current year, that recognizes revenue 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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, we have made the following policy elections associated with revenue recognition:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Shipping and handling&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restructuring&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas. Refer to additional information in Note 16.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2023, $1.2 million in fiscal 2022 and $1.1 million in fiscal 2021.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. See Note 13 for additional information regarding income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subsequent events&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Adoption of new accounting standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTA0_f1eb31c1-220f-414f-86f5-5697dfb48e4f">Basis of consolidationThe 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 Market 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).</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDY2_b52ba714-5c8e-4332-baa2-21908cd74c25">Fiscal yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2023, 2022 and 2021 each consisted of 52 weeks.</us-gaap:FiscalPeriod>
    <us-gaap:UseOfEstimates
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDg5_566fca72-7af9-449e-ac83-f94ed07b1667">Accounting estimatesThe 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 in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTA3_2866fb06-938c-4dab-997e-b996cefeaf38">ReclassificationsCertain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows and notes to consolidated financial statements to conform to current year presentation. These reclassifications had no impact on reported net income, cash flows, total assets and liabilities.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE2NDkyNjc0ODQzNzA_3a9e90ec-5a78-4724-9bc6-673ea66e00a9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash held that is specifically dedicated to fund each capital project related to our New Markets Tax Credit transactions.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:InvestmentTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDk2_3c71df6f-1cbd-4f28-b2f5-3614a24cefb6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2023, 2022, and 2021, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 25, 2023 and February 26, 2022, 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 expense (income), net in our consolidated results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDI3_783b5591-e597-44de-9f59-4f8eeca662d7">InventoriesInventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDIx_f3422a8b-13b7-4b53-989c-ce1eb15c806a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment (PP&amp;amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i925fa14fd3054635957a84b8fb063349_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzMzNTU_7a2b39f8-2442-4a48-beb9-d2911e5fc162">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7958f076e4004844aa27e3df10e5b7b5_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzMzNjE_bce499e1-d3f0-4791-a327-b8af2964656c">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iccd9b257511c4ee3b3568ce526091885_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzMzOTY_0219cc97-c8ca-439b-8395-15ceef7c9289">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0f77334f87c9415088437ba04db4ff5c_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzM0MDI_15842e88-748a-4afd-8487-c97680853399">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibbe5ac274be141c5ad9bae0240ab25cd_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzM0Mzg_2488c92e-e008-48ea-b7a3-f46731424218">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i38a3bcd4c379451f904bf1e77f8233ce_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzM0NDQ_b3e6adf4-4c47-4bf3-868b-494dd99e6c3f">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTEw_7ce45763-7eb4-4229-95f4-cfd41ebfa0c1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets or asset groups, including finite-lived intangible assets subject to amortization and property and equipment, 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company. This represents a write-down of the entire investment in the other company. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, which was effective beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5&#160;million were recorded for the year ended February 26, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzQ0MzA_ea142f06-ea90-4ae3-87f5-245e50123ce8"
      unitRef="usd">3000000</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iff80063312d847f881aa454795235e6d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzQ5ODU_79340c51-082e-450e-ad32-223cd9b0f303"
      unitRef="usd">36700000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzUyOTQ_a44fd2bb-0190-4dbf-964a-607c0fc8956c"
      unitRef="usd">21500000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDgy_7b0a0a83-f076-4f86-9aeb-a639881254a6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill and intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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. At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. In connection with the transition, leadership of our Sotawall and Harmon businesses was combined to form the Architectural Services reporting unit. We evaluated goodwill on a qualitative basis prior to and subsequent to this change for these reporting units and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. Concurrent with this change in composition of the operating segments effective at the start of our first quarter of fiscal 2023, goodwill was reallocated to the affected reporting units within each operating segment, using a relative fair value approach as outlined in ASC 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Intangibles - Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The reporting units for our fiscal 2023 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment. This segment contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $54.5 million and $35.7 million, of the goodwill balance at February 25, 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 30 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <apog:IntangibleAssetLifeMinimum
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzEwNzY0_3fb88552-9460-403f-9528-b9fd0c0ae39d">P18M</apog:IntangibleAssetLifeMinimum>
    <apog:IntangibleAssetLifeMaximum
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzEwNzcw_0f8bf761-0f96-4b61-ac14-4bdcfbd17773">P30Y</apog:IntangibleAssetLifeMaximum>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDQz_ec3e5b98-1136-41ed-b63b-6f0bf5b9279d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. We combine lease and non-lease components, such as common area maintenance costs, in calculating the related asset and lease liabilities for all underlying asset groups. Refer to additional information in Note 8.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDky_a7445372-6db3-4f17-b95f-e8afe8566719">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 based on expectations of when the estimated loss will be paid. &lt;/span&gt;&lt;/div&gt;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.</us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI0OTk5_42c1f6b7-c413-47e2-9b67-80f5b8a7a69e">Warranty and project-related contingenciesWe 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 anticipated claims for product warranty and rework costs, based on 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. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDAx_c32b4845-d29f-4d30-abf9-55865b6e33fb">Foreign currencyLocal 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 in the consolidated balance sheets.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI0OTky_2e5e6d7d-5365-4000-bee5-cece90902a78">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives and hedging activities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All derivative instruments within the scope of ASC 815,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDA2_c2bb53fd-f04e-430c-b054-5319f13a2571">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our significant accounting policy for revenue recognition follows ASC 606,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#160;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also manufacture value-added glass and acrylic 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, approximately&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 45 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 36 percent of our total revenue in the current year. The contracts&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred 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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finally, we h&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ave one business, making up approximately 19 percent of our to&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;tal revenue in the current year, that recognizes revenue 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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, we have made the following policy elections associated with revenue recognition:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Shipping and handling&lt;/span&gt;&lt;/div&gt;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.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <apog:PercentageOfTotalRevenue
      contextRef="ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE1ODk0_cf6662b6-6fbe-4f3a-9027-845b839af0ab"
      unitRef="number">0.45</apog:PercentageOfTotalRevenue>
    <apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE2MzMx_d3fbb353-6942-476d-bea0-3be32fec5845"
      unitRef="business">3</apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts>
    <apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE2NDI2_6a22b344-64a7-427c-86ee-dcb4c5b8f5b3"
      unitRef="number">0.36</apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue>
    <apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE5NzI5_af591b04-1153-44b0-a34e-38cad7dd738f"
      unitRef="business">1</apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod>
    <apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzE5NzY2_160def83-eacb-4a5f-b74a-af43e33cc88f"
      unitRef="number">0.19</apog:NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDgw_29372fe0-9144-4e56-85a9-a78f78aa3a47">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restructuring&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas. Refer to additional information in Note 16.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTA1_147664dd-884b-4cff-bae7-bd21131d4a9e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 $25.5 million, $17.3 million and $15.3 million for fiscal 2023, 2022 and 2021, respectively. These costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIyNjU0_ba5c7d16-743b-461c-a0ce-5f609a330483"
      unitRef="usd">25500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIyNjU4_301c583c-3f0f-48f9-aa6c-a71a15f6b791"
      unitRef="usd">17300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIyNjY1_d98c39f8-f59d-4879-aab6-35010541b9d1"
      unitRef="usd">15300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDk1_50b728e2-0797-4748-8dea-be0323e5fa2a">AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2023, $1.2 million in fiscal 2022 and $1.1 million in fiscal 2021.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ifcd04321e9814e7b81452b114d1f8217_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIzMTIy_6b1441e4-06e7-41b9-8610-6efda1f27389"
      unitRef="usd">1200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i46e50c9d659c4b98b9a85f3aef2a790e_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIzMTM5_c69ad581-4b05-4b03-9337-5a019fe5c1a6"
      unitRef="usd">1200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i0dfffc7f033d45d2badb9c6d50d754d3_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzIzMTU5_c55db49c-1ab2-4671-90b1-738a1af0c8ae"
      unitRef="usd">1100000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDQ0_67706e5f-711a-4992-9c06-b645c80bdbd5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. See Note 13 for additional information regarding income taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:SubsequentEventsPolicyPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MTAx_47374949-6e18-4d46-b583-6b087462d216">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Subsequent events&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have evaluated subsequent events for potential recognition and disclosure through the date of this filing and determined that there were no subsequent events that required recognition or disclosure in the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMjcvZnJhZzowM2RhMDA5Njg2MDg0ODY0YTJhMDVkNmZiZmVhY2MyMC90ZXh0cmVnaW9uOjAzZGEwMDk2ODYwODQ4NjRhMmEwNWQ2ZmJmZWFjYzIwXzI1MDYy_d762a536-2cc9-4f89-9a6b-34b677cfa884">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Adoption of new accounting standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2Mjc_f22e23c3-68f5-4b61-9fc2-b2b2b9a7d0e6">Revenue, Receivables and Contract Assets and Liabilities&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized at shipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Receivables&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 forecast 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. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract retainage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the allowance for credit losses:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions charged to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions from allowance, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other deductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract assets and liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other contract-related disclosures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized related to contract liabilities from prior year-end&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue recognized related to prior satisfaction of performance obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 25, 2023, the transaction price associated with unsatisfied performance obligations was approximately $835.8 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within two years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beyond two years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2Mjg_64728b96-b9f3-411f-bfbf-61c56bc3a70b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized at shipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;504,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzItMi0xLTEtNDgyNTk_f57b2a12-a197-41cd-9ae4-c8f6fdd59f31"
      unitRef="usd">649792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i341d8fcc86174155af779eb169491f6c_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzItNC0xLTEtNDgyNTk_d019a2c1-1894-4920-8631-f3e35542680b"
      unitRef="usd">551783000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00ba04757971442d890e23b0a98436a6_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzItNi0xLTEtNDgyNTk_fe0e21a8-aa8d-4167-9623-24863aa30efd"
      unitRef="usd">504583000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33071c3daf524efb8bc22ee09539e217_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzMtMi0xLTEtNDgyNTk_4d8ff5fd-cf8a-433f-9b08-799ec4dbef06"
      unitRef="usd">790904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6a71f08fa6e459e93ea386b78a6fdc3_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzMtNC0xLTEtNDgyNTk_63314967-56f5-4d31-9e44-628adc691574"
      unitRef="usd">762194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e13a53cb0dd40f18d4a7e8c998d3f7e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzMtNi0xLTEtNDgyNTk_fa5bb07f-f9e7-47d7-9a1c-72031528c336"
      unitRef="usd">726191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzQtMi0xLTEtNDgyNTk_32a2074d-5507-42f2-92af-683630e7f5bb"
      unitRef="usd">1440696000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzQtNC0xLTEtNDgyNTk_4f058991-235f-45da-8b10-50695d67f626"
      unitRef="usd">1313977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphODUxMmJhMTUyNDQ0MzY5ODMxNmJiNjZjYWNjM2VlMi90YWJsZXJhbmdlOmE4NTEyYmExNTI0NDQzNjk4MzE2YmI2NmNhY2MzZWUyXzQtNi0xLTEtNDgyNTk_804710f6-cda3-42d7-9329-dde63d38c24d"
      unitRef="usd">1230774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MzA_8a33608d-8818-4a7d-bb9c-dbb97f3fdef3">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract retainage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="ia4b8157cc4d04cb986784905862e2ecb_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzEtMi0xLTEtNDgyNTk_cce240b0-21c0-42e1-af73-4a9fbaf19e36"
      unitRef="usd">140732000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="id127e5df2f324210957fa1a712adfa36_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzEtNC0xLTEtNDgyNTk_f9d159e0-0786-4d3e-ac5f-318016c6866b"
      unitRef="usd">129085000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i5a4b5e17db1540f984d831c13299ff88_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzItMi0xLTEtNDgyNTk_d7dee751-f0ac-4549-a951-5957688e2153"
      unitRef="usd">58331000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i5f0a8ce6de454d57b22125d15c56a358_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzItNC0xLTEtNDgyNTk_9d214da2-c385-4654-a62e-2f38792dbdd2"
      unitRef="usd">12857000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ie2e922e8a40a4fe18cdbb93c96ddeec2_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzMtMi0xLTEtNDgyNTk_d18e98f5-a69f-410a-9f6f-0cd9b19dd4dd"
      unitRef="usd">25834000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i1cc19fe37b984c94a314bc2cdb439024_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzMtNC0xLTEtNDgyNTk_b0fc77d2-30f4-4206-9873-7312bd786fd8"
      unitRef="usd">28782000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzUtMi0xLTEtNDgyNTk_4f8220f4-c3e5-4213-bba9-6d9fcfb2af67"
      unitRef="usd">224897000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzUtNC0xLTEtNDgyNTk_615c4891-86fa-481c-b5d4-85773a1ed37a"
      unitRef="usd">170724000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzYtMi0xLTEtNDgyNTk_574b5dcb-ad46-47f3-90d8-2883509c2e1d"
      unitRef="usd">1796000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzYtNC0xLTEtNDgyNTk_58b55889-4162-4f51-bbcb-496aebc35b1d"
      unitRef="usd">2132000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzctMi0xLTEtNDgyNTk_3f7f6c20-b840-4b2f-a1ec-3c678efa4308"
      unitRef="usd">223101000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZToyYjk2NjdkMDdjODQ0ZDVkYjA0OTNhNDBlY2YxMTUwYS90YWJsZXJhbmdlOjJiOTY2N2QwN2M4NDRkNWRiMDQ5M2E0MGVjZjExNTBhXzctNC0xLTEtNDgyNTk_2b33e657-0f2d-4b35-8297-6e12217768a0"
      unitRef="usd">168592000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MzE_d80780fa-893f-46c5-a9ed-04855c6a67d3">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the allowance for credit losses:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions charged to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions from allowance, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(514)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other deductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzEtMi0xLTEtNDgyNTk_b87d667e-9d0d-4d11-b65c-8a324f29ff88"
      unitRef="usd">2132000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzEtNC0xLTEtNDgyNTk_9bec688b-2e3f-472d-930e-afae766fca33"
      unitRef="usd">1947000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzItMi0xLTEtNDgyNTk_3a3d129b-f247-4b01-92cd-f48f4e91bef9"
      unitRef="usd">394000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzItNC0xLTEtNDgyNTk_54169676-8677-46e2-8c4a-2d924ee1b38e"
      unitRef="usd">729000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzMtMi0xLTEtNDgyNTk_1ca4afeb-7238-4f40-b304-ab21b088d122"
      unitRef="usd">686000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzMtNC0xLTEtNDgyNTk_7beb68fd-847f-4694-aa55-2922c7fb4bf5"
      unitRef="usd">514000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzQtMi0xLTEtNDgyNTk_82ec0074-1f1f-4f20-92ed-44af628c29a6"
      unitRef="usd">-44000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzQtNC0xLTEtNDgyNTk_840db052-6e31-4e06-a8ab-edcffc42f869"
      unitRef="usd">-30000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzUtMi0xLTEtNDgyNTk_68025833-5fc9-45dc-94e2-0890a753a691"
      unitRef="usd">1796000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTphYzdkY2ViMDRmODA0YWM1OTg2OWY0Y2I0NTMxNmZmYi90YWJsZXJhbmdlOmFjN2RjZWIwNGY4MDRhYzU5ODY5ZjRjYjQ1MzE2ZmZiXzUtNC0xLTEtNDgyNTk_a4335041-4d41-4e41-ac76-da2b374eed55"
      unitRef="usd">2132000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MjI_6d856b7f-fff7-44fc-9862-7c8f6c88b01b">&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.&lt;/span&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzEtMi0xLTEtNDgyNTk_f00d0ddc-3528-48c3-bfca-d0851d5cedbe"
      unitRef="usd">59403000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzEtNC0xLTEtNDgyNTk_39c1213b-bc71-443c-9a67-42226500993d"
      unitRef="usd">59185000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzItMi0xLTEtNDgyNTk_146ebfe1-716e-49df-a64f-647603e88b91"
      unitRef="usd">28011000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo0Yjk3OWUyYjExODk0YjE2OWZjOTk5MjIzY2NhODM2MC90YWJsZXJhbmdlOjRiOTc5ZTJiMTE4OTRiMTY5ZmM5OTkyMjNjY2E4MzYwXzItNC0xLTEtNDgyNTk_ee6b3129-368c-4fe1-bd1f-0c1e4ee5d1e5"
      unitRef="usd">11373000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzItNi0xLTEtNDgyNTk_db16f56a-6a5c-4a5f-acd4-c413f835c45e"
      unitRef="usd">37594000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzItOC0xLTEtNDgyNTk_2d5503a7-68b6-40e6-9c18-f210ddf27908"
      unitRef="usd">19747000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzMtNi0xLTEtNDgyNTk_532dd48b-e80d-49cb-8114-683d8d394e98"
      unitRef="usd">16612000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTo1NTFiNmU3ZjhkMmE0N2JmYjUzYWFkNmFmMGQ1OTZlMy90YWJsZXJhbmdlOjU1MWI2ZTdmOGQyYTQ3YmZiNTNhYWQ2YWYwZDU5NmUzXzMtOC0xLTEtNDgyNTk_0bffaf7a-802a-4743-a685-781a5518e3d0"
      unitRef="usd">22461000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI0NjY_61140727-b800-48f3-bc3d-600a3f8a6cdd"
      unitRef="usd">835800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90ZXh0cmVnaW9uOmY5ODNmNGYwZjY0MDRkNzFiZjRkNjYyNDkyYzE0MzZkXzI2MjM_30e9325e-c7fd-482c-b4d0-9bf41e29aadb">The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Within two years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beyond two years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;835,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i0fc8ceb38ef746b0bfe90929705911e9_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzEtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpjYTFlNmZlMmNjMDg0NmY2YTc2ZmRlNzE3OGRhNWM5Yl8xMQ_3f324b69-6fd4-40d6-b11a-5cf26633d1ef">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0fc8ceb38ef746b0bfe90929705911e9_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzEtMi0xLTEtNDgyNTk_c8ead172-1cd1-4786-9174-5cd32361c980"
      unitRef="usd">487217000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="icf1eee4df60c48dc967f294be9b8f851_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzItMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjo0NzM5MGVhNDc3ODI0YmRkYTJhMTYzODY3YTc4MDQ3Ml8xMQ_2b7cdb4d-d5c8-45ac-b184-c89801862e69">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="icf1eee4df60c48dc967f294be9b8f851_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzItMi0xLTEtNDgyNTk_d216154c-9ee2-41e3-af5a-bf3774a01060"
      unitRef="usd">263609000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i27fd063c001c4f9d94dd18b7854a0f9a_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzMtMC0xLTEtNDgyNTkvdGV4dHJlZ2lvbjpmNDkyNzA4NDU5MmY0OGQ2YTg3MTFhOWFkN2ZhNjdjY18xMQ_7395b2c8-d350-40fe-b558-4d36ef99a94c">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i27fd063c001c4f9d94dd18b7854a0f9a_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzMtMi0xLTEtNDgyNTk_88b99ab2-7437-47ec-9ce5-594bac8f4469"
      unitRef="usd">84990000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzAvZnJhZzpmOTgzZjRmMGY2NDA0ZDcxYmY0ZDY2MjQ5MmMxNDM2ZC90YWJsZTpjNDFkOWZmNTNhNDY0ZDA3Yjk0NTFjMGU4ODUzZTRjYS90YWJsZXJhbmdlOmM0MWQ5ZmY1M2E0NjRkMDdiOTQ1MWMwZTg4NTNlNGNhXzQtMi0xLTEtNDgyNTk_d0ffff6f-07bd-4cb1-bb11-290f18d93df6"
      unitRef="usd">835816000</us-gaap:RevenueRemainingPerformanceObligation>
    <apog:WorkingCapitalTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzEyNg_7508c301-ef56-4ccb-9310-b3c5e3663512">Supplemental Balance Sheet Information&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warranties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income and other taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred benefit from New Markets Tax Credit transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement plan obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</apog:WorkingCapitalTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzE0MQ_e6d40587-d8a1-4fb1-b4c0-06544f6e893f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzEtMi0xLTEtNDgyNTk_125e2f61-1435-4eb3-943d-298fd7f32f89"
      unitRef="usd">36869000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzEtNC0xLTEtNDgyNTk_d59370b3-1bca-4356-92db-99001ba62bda"
      unitRef="usd">42541000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzItMi0xLTEtNDgyNTk_e6fb162a-de77-4843-bfd7-637188710d52"
      unitRef="usd">18024000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzItNC0xLTEtNDgyNTk_24d3eba1-6640-4ba1-afe8-0ec24c4d1f2e"
      unitRef="usd">18144000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzMtMi0xLTEtNDgyNTk_1a47832c-cf16-405e-afc3-4e7c4f5be91c"
      unitRef="usd">23548000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzMtNC0xLTEtNDgyNTk_f29f05d6-6272-41df-9c1e-a7be5ce46174"
      unitRef="usd">19809000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzQtMi0xLTEtNDgyNTk_f5da6d57-1432-4b7e-abcf-3c9148639270"
      unitRef="usd">78441000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NjVhODdmMGNmZmM0NWJkOGM2ZTFlMGM2OWJjZjc2Yi90YWJsZXJhbmdlOjQ2NWE4N2YwY2ZmYzQ1YmQ4YzZlMWUwYzY5YmNmNzZiXzQtNC0xLTEtNDgyNTk_e3477ecd-ced8-4672-8480-7884dd9a6173"
      unitRef="usd">80494000</us-gaap:InventoryNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzEzNA_e8db8bd4-7899-4bdf-a970-65c1b90b272c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other current liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warranties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income and other taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued self-insurance reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzEtMi0xLTEtNDgyNTk_2149f817-f46c-4cc6-8074-06bf34419853"
      unitRef="usd">14872000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzEtNC0xLTEtNDgyNTk_aaaa02aa-bcea-44f5-9007-04a1b9e977ea"
      unitRef="usd">11786000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzMtMi0xLTEtNDgyNTk_fcf8e4f8-889d-4e46-9dcc-5c66877c3755"
      unitRef="usd">7129000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzMtNC0xLTEtNDgyNTk_d71fd8ba-d4dd-49cd-96a5-4a86eb4042e4"
      unitRef="usd">15770000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzQtMi0xLTEtNDgyNTk_b2f7e741-dfa4-4ebd-9c41-a05a90f60dc5"
      unitRef="usd">14447000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:SelfInsuranceReserveCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzQtNC0xLTEtNDgyNTk_a72c7365-c984-4751-b22e-094003f2bde8"
      unitRef="usd">8796000</us-gaap:SelfInsuranceReserveCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtMi0xLTEtNjY1NTQ_a27d2c31-df69-40fd-bbff-a6659f07475d"
      unitRef="usd">2416000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtNC0xLTEtNjY1NTQ_28fcd271-c0e0-43bd-9021-ce70db23bf04"
      unitRef="usd">2714000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtMi0xLTEtNDgyNTk_3b3bc493-d349-48b2-abb6-cc0839086afc"
      unitRef="usd">28084000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzYtNC0xLTEtNDgyNTk_45898d85-3c28-4415-a0eb-7d927fc2b304"
      unitRef="usd">28396000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzctMi0xLTEtNDgyNTk_a5511c15-a115-4bf3-a481-ac4d6528c921"
      unitRef="usd">66948000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZToyZjc0MzlmMDYyODI0OWFiYTIyZDQ3ZDE0MWQyM2M5YS90YWJsZXJhbmdlOjJmNzQzOWYwNjI4MjQ5YWJhMjJkNDdkMTQxZDIzYzlhXzctNC0xLTEtNDgyNTk_727bac29-a71a-43e2-b30e-c69575a9b3c5"
      unitRef="usd">67462000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90ZXh0cmVnaW9uOjM4NGVjYzYyZjc4YzQ5YjhhMDEyYzIzOWUxYWFiYjI4XzEyNQ_b68c4df8-036c-4ef9-8da2-7a3785b91f0a">&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:9pt;padding-right:9pt;text-align:center;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred benefit from New Markets Tax Credit transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retirement plan obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:AccumulatedDeferredInvestmentTaxCredit
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzEtMi0xLTEtNDgyNTk_2e63ddc4-2d53-48d0-b443-14d0291b27a4"
      unitRef="usd">9250000</us-gaap:AccumulatedDeferredInvestmentTaxCredit>
    <us-gaap:AccumulatedDeferredInvestmentTaxCredit
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzEtNC0xLTEtNDgyNTk_8541bc19-4b02-4557-aa64-557f460a702e"
      unitRef="usd">9165000</us-gaap:AccumulatedDeferredInvestmentTaxCredit>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzItMi0xLTEtNDgyNTk_2ec76758-d2e0-4bfb-bc07-d6ce7217f6ea"
      unitRef="usd">5749000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzItNC0xLTEtNDgyNTk_319f7d45-baaf-4e7c-befa-05f30f3e0583"
      unitRef="usd">7041000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzMtMi0xLTEtNDgyNTk_33c789d6-d033-40f0-a63f-d2f7ac142b6a"
      unitRef="usd">5577000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzMtNC0xLTEtNDgyNTk_efb97e42-573c-4b1e-b098-8f32a6c9b98f"
      unitRef="usd">9483000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzQtMi0xLTEtNDgyNTk_0be91eea-2603-4cf5-828e-5fdb1c5cc712"
      unitRef="usd">1417000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzQtNC0xLTEtNDgyNTk_6cc0b2b7-5b1a-4874-a33e-499378e162dc"
      unitRef="usd">2296000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <apog:AdditionalOtherLiabilitiesNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzYtMi0xLTEtNDgyNTk_8d1d9ccc-45e4-4fbf-953c-37a87e07b791"
      unitRef="usd">22190000</apog:AdditionalOtherLiabilitiesNoncurrent>
    <apog:AdditionalOtherLiabilitiesNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzYtNC0xLTEtNDgyNTk_b4f3d22a-7374-457d-8c02-24f2ef08cc83"
      unitRef="usd">16598000</apog:AdditionalOtherLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzctMi0xLTEtNDgyNTk_6af7eff6-ab7c-4789-9da7-9275f8c63121"
      unitRef="usd">44183000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzMvZnJhZzozODRlY2M2MmY3OGM0OWI4YTAxMmMyMzllMWFhYmIyOC90YWJsZTo0NzYzZTQxMWRmZGI0Nzk5YTgxYTJjZDJhZDhhNjc3NC90YWJsZXJhbmdlOjQ3NjNlNDExZGZkYjQ3OTlhODFhMmNkMmFkOGE2Nzc0XzctNC0xLTEtNDgyNTk_b8eba3d6-b34a-47b3-8b29-6e4b9e7680db"
      unitRef="usd">44583000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwNzk_a7bf6a07-2bd0-4e40-853c-4300c6b39cac">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and estimated fair values of our municipal and corporate bonds at February 25, 2023, 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. Gross realized gains and losses were insignificant for all periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;We use interest rate swaps, currency swaps, and forward purchase contracts to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments we use, how such instruments are accounted for, and how such instruments impact our financial position and performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In fiscal 2020, we entered into an interest rate swap to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. As of February 25, 2023, the interest rate swap contract had a notional value of $30 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically enter into forward purchase contracts to manage the risk associated with fluctuations in foreign currency rates (primarily related to the Canadian dollar and Euro) and aluminum prices, generally with an original maturity date of less than one year. As of February 25, 2023, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $2.9 million and $15.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss until which time the hedged transaction is settled and gains or losses are reclassified to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities measured at fair value on a recurring basis were:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Municipal and corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest rate swap contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency forward/option contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aluminum hedging contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Municipal and corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aluminum hedging contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest rate swap contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency forward/option contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Money market funds and commercial paper&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Municipal and corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Municipal and corporate 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash surrender value of life insurance and deferred compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nonrecurring fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure certain financial instruments at fair value on a nonrecurring basis including goodwill, intangible assets, property and equipment and right-of-use lease assets. These assets were initially measured and recognized at amounts equal to the fair value determined as of the date of acquisition or purchase subject to changes in value only for foreign currency translation. Periodically, these assets are tested for impairment, by comparing their respective carrying values to the estimated fair value of the reporting unit or asset group in which they reside. In the event any of these assets were to become impaired, we would recognize an impairment expense equal to the amount by which the carrying value of the reporting unit, impaired asset or asset group exceeds its estimated fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value measurements of reporting units are estimated using an income approach involving discounted cash flow models that contain certain Level 3 inputs requiring significant management judgment, including projections of economic conditions, customer demand and changes in competition, revenue growth rates, gross profit margins, operating margins, capital expenditures, working capital requirements, terminal growth rates and discount rates. Fair value measurements of the reporting units associated with our goodwill balances and our indefinite-lived intangible assets are estimated at least annually in the fourth quarter of each fiscal year for purposes of impairment testing if a quantitative analysis is performed. Fair value measurements for long-lived assets or asset groups, including intangible assets subject to amortization, property and equipment and right-of-use lease assets, are valued using undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 1 and Note 6 for additional information on the impairment charges recorded to indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwODc_53dca5e4-2509-48ce-b3ae-2ca8238d04d8">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtMi0xLTEtNDgyNTk_d5358248-b354-4197-a5e4-057ccf982cc8"
      unitRef="usd">10647000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtNC0xLTEtNDgyNTk_58460ac2-0876-4b91-ab5b-c03b8931a7c3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtNi0xLTEtNDgyNTk_3755a7ab-9f26-4d98-b4a2-f698427674b4"
      unitRef="usd">702000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzEtOC0xLTEtNDgyNTk_68b1f3aa-fccb-446c-8334-b30802bcea18"
      unitRef="usd">9945000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i21c22e2f90994924acb3c481717d105b_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtMi0xLTEtNDgyNTk_25c0518a-6c43-446d-bb52-88c72551c05d"
      unitRef="usd">11862000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtNC0xLTEtNDgyNTk_b505ba90-4f3d-4d0f-8c42-9c94e109aaa1"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtNi0xLTEtNDgyNTk_6eee7587-1d45-481a-b28a-99ba5dd4fdbe"
      unitRef="usd">123000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i21c22e2f90994924acb3c481717d105b_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMjE2YjE4ZDFlNGQ0ZGZkYmEzNDgyNzA0NjI2MDE5MS90YWJsZXJhbmdlOmEyMTZiMThkMWU0ZDRkZmRiYTM0ODI3MDQ2MjYwMTkxXzYtOC0xLTEtNDgyNTk_83a3aff4-c6d6-4964-a56c-1b48e2e11874"
      unitRef="usd">11784000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwNjc_b3ed2a37-8081-4a5b-b894-8cdc2acbef6b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and estimated fair values of our municipal and corporate bonds at February 25, 2023, 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. Gross realized gains and losses were insignificant for all periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzEtMi0xLTEtNDgyNTk_e36f8bc8-9cb5-4fe4-8c1e-3dbb2e95cc58"
      unitRef="usd">2205000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzEtNC0xLTEtNDgyNTk_24ab5fcf-8678-4c54-8e93-f567de5f6ee6"
      unitRef="usd">2173000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzItMi0xLTEtNDgyNTk_e534171a-40c9-40e9-9022-d14e932e7204"
      unitRef="usd">8442000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzItNC0xLTEtNDgyNTk_73352f08-6f70-4fdd-8766-947776eec613"
      unitRef="usd">7772000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzYtMi0xLTEtNDgyNTk_83b622ef-9a07-44a8-ab09-ab2fdd2c7c3f"
      unitRef="usd">10647000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i546c10238d9d4b1f950266badb9350d0_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTphMDYyYWY3ODc2MDE0NDQ0OTgxNWIyNDdlMTdmNTY1OS90YWJsZXJhbmdlOmEwNjJhZjc4NzYwMTQ0NDQ5ODE1YjI0N2UxN2Y1NjU5XzYtNC0xLTEtNDgyNTk_f11681c6-5aa4-438b-bffb-363a68434ee1"
      unitRef="usd">9945000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i2248a77ef720470eb3d3fca73cf0103b_I20230225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzE2Mzc_8de34262-ecfb-4bda-bff8-589526559ffe"
      unitRef="usd">30000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i79548ead3ffc404a822b6336e4cfadfe_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzIwMjg_90fbd1ca-908a-46a2-91bf-392d5d272398"
      unitRef="usd">2900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i8f17b8af36d44cc1af9585ff7d9bcbc9_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzIwMzU_1d8f5ee6-3338-4459-b27f-a552ba58bdde"
      unitRef="usd">15900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90ZXh0cmVnaW9uOjhmMDBkNTBkYWFhNzQ0NjZhOGJlZjA1MWZiNWUzZDg2XzcwNjg_2e50ff58-b708-4b8f-a20d-b47e3cd7369e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities measured at fair value on a recurring basis were:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Observable Inputs (Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&#160;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Municipal and corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest rate swap contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency forward/option contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aluminum hedging contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Municipal and corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash surrender value of life insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aluminum hedging contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest rate swap contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency forward/option contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ic8fe2e83df174d5d8452aab15ffd9a32_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzMtMi0xLTEtNDgyNTk_cf0a90d5-707f-4399-92b2-8b23b321caf3"
      unitRef="usd">8062000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i61db080607864c6fa35067cb17af4001_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzMtNC0xLTEtNDgyNTk_28723fae-0d66-4d86-afd8-76858b0eb6a1"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzMtNi0xLTEtNDgyNTk_6c8431c2-e57d-458a-b107-ae0e5e3ec1de"
      unitRef="usd">8062000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="ic8fe2e83df174d5d8452aab15ffd9a32_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzUtMi0xLTEtNDgyNTk_37622128-264e-47aa-bfa1-3176ed9c3033"
      unitRef="usd">0</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i61db080607864c6fa35067cb17af4001_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzUtNC0xLTEtNDgyNTk_0dfd3421-3273-464f-8d55-2d6e150b42b7"
      unitRef="usd">9945000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzUtNi0xLTEtNDgyNTk_5f55c55d-a22d-4236-8368-c72efd43189c"
      unitRef="usd">9945000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="i61db080607864c6fa35067cb17af4001_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzYtNC0xLTEtNDgyNTk_785e15db-bf5c-498f-ba5f-426ebc543ea3"
      unitRef="usd">8282000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzYtNi0xLTEtNDgyNTk_823ad2a2-f7f8-4df2-8a09-45243b32e601"
      unitRef="usd">8282000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i83ab5ce7956e4c6e8a98cfea6c8646e2_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzktNC0xLTEtNDgyNTk_27950bbb-8e17-488c-835d-67bc437a5584"
      unitRef="usd">1817000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i72c5b7c1bb274d7a885be859632bfac3_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzktNi0xLTEtNDgyNTk_d77fea76-c872-44e8-8108-0ec995a42470"
      unitRef="usd">1817000</us-gaap:DerivativeAssets>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="i61db080607864c6fa35067cb17af4001_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzExLTQtMS0xLTQ4MjU5_8e8c82e6-4305-4b14-959c-3f6016165958"
      unitRef="usd">9515000</apog:DeferredCompensationLiabFVDisclosure>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzExLTYtMS0xLTQ4MjU5_0e947aaf-6ed1-4ca3-8ef2-d73edf242692"
      unitRef="usd">9515000</apog:DeferredCompensationLiabFVDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i50c455da91434d77a3a704c173aa4959_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEyLTQtMS0xLTQ4MjU5_d6faaa9b-b5ea-4463-b681-fd38ba009ef5"
      unitRef="usd">206000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8cdffb0f7eed434eb0df1c12c754b201_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEyLTYtMS0xLTQ4MjU5_de80d244-b865-4afa-adb0-bc0e8e3c39c0"
      unitRef="usd">206000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i173572eb6d7645f5a0c230f2f3c24fd2_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEzLTQtMS0xLTY5Nzc4_4de081c9-da2e-481a-a3f2-4102a21abdc0"
      unitRef="usd">1075000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i62809468f92e446881cd0580fb65d8b4_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzEzLTYtMS0xLTY5Nzgy_64608db7-4d98-417b-a060-6271429908b1"
      unitRef="usd">1075000</us-gaap:DerivativeLiabilities>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ie5ad0f722d424681a6c51fa3d5153482_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE2LTItMS0xLTQ4MjU5_5722c47c-523a-4c74-aa0d-36c1c6e8fad4"
      unitRef="usd">19288000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE2LTQtMS0xLTQ4MjU5_1acff757-4483-4f3b-bbdb-5d7cd59ef85f"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE2LTYtMS0xLTQ4MjU5_d496f7dd-5071-427e-a66d-eefcc0d48043"
      unitRef="usd">19288000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="ie5ad0f722d424681a6c51fa3d5153482_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE4LTItMS0xLTQ4MjU5_c88ca362-2548-4d83-ade0-2c9d79ca8bf1"
      unitRef="usd">0</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE4LTQtMS0xLTQ4MjU5_cf621738-a23e-41a1-9865-60ecf9316c38"
      unitRef="usd">11784000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <apog:LongtermInvestmentsMunicipalAndCorporateBonds
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE4LTYtMS0xLTQ4MjU5_443bde9a-ea43-485b-a63d-f6718eff81e2"
      unitRef="usd">11784000</apog:LongtermInvestmentsMunicipalAndCorporateBonds>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE5LTQtMS0xLTQ4MjU5_73fdef10-8f95-44d2-96f2-8a2db0348eb0"
      unitRef="usd">17831000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:CashSurrenderValueFairValueDisclosure
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzE5LTYtMS0xLTQ4MjU5_7524343a-00d8-45ab-8aa0-cec6e587251a"
      unitRef="usd">17831000</us-gaap:CashSurrenderValueFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i3a1716a54cf14e79ac6bc0e264db0aad_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIxLTQtMS0xLTQ4MjU5_09104a50-44d9-4607-887e-42074e22ba54"
      unitRef="usd">2133000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i0c4dd439cc3e4c5a8610ce3e716a38a7_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIxLTYtMS0xLTQ4MjU5_3e08291a-4dd4-4055-aa07-8979e207b005"
      unitRef="usd">2133000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i6f1d1e0ea5a141c78d0823e0af6314c3_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIyLTQtMS0xLTQ4MjU5_d76362e7-289c-4cd6-918a-b38e21418096"
      unitRef="usd">718000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i0cf2e8263e8645ba91406d30c2dbe762_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzIyLTYtMS0xLTQ4MjU5_559d49bf-308d-4d27-93bd-0c6d83208959"
      unitRef="usd">718000</us-gaap:DerivativeAssets>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="iebd33e17f16f43bd8eb90df2fea7b19a_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI0LTQtMS0xLTQ4MjU5_80d9847a-c659-4739-9d41-933a431f5bf8"
      unitRef="usd">12491000</apog:DeferredCompensationLiabFVDisclosure>
    <apog:DeferredCompensationLiabFVDisclosure
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI0LTYtMS0xLTQ4MjU5_6aa6e27f-3ce9-4aa0-8079-9bbf4d8c13b3"
      unitRef="usd">12491000</apog:DeferredCompensationLiabFVDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i4c341b3108bc4aeeb21fe1d08fc7bf82_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI1LTQtMS0xLTQ4MjU5_53ec3d90-600d-4f83-89f4-456e4fc48d32"
      unitRef="usd">161000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i0b47a7aa3bbc42eca98953c491598ed6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzYvZnJhZzo4ZjAwZDUwZGFhYTc0NDY2YThiZWYwNTFmYjVlM2Q4Ni90YWJsZTowYjI1MmE2NWIyOGU0NDgxYWE4ZDZmNjRkNjI0NTY0My90YWJsZXJhbmdlOjBiMjUyYTY1YjI4ZTQ0ODFhYThkNmY2NGQ2MjQ1NjQzXzI1LTYtMS0xLTQ4MjU5_c530c8ec-8ed6-4dc5-aeff-768a07670db9"
      unitRef="usd">161000</us-gaap:DerivativeLiabilities>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzExOQ_e2f57b22-a846-4e24-a502-a8c29430d61d">Property, Plant and Equipment&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $38.2 million, $42.2 million, and $43.9 million in fiscal 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzEyNQ_7ed453c0-659c-4e1b-bb75-f43c7734d6f8">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i29ed36af526c459abf983321ac436a47_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzEtMi0xLTEtNDgyNTk_40db2fd4-0542-4e91-84e9-12379d18b315"
      unitRef="usd">3600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5fc855c259b24cb28005d1ac5cbdcf47_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzEtNC0xLTEtNDgyNTk_2094c222-3a47-4fac-bf83-f18040271b72"
      unitRef="usd">3579000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id18518e154b443ec83341795bf5b2b62_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzItMi0xLTEtNDgyNTk_82edae82-3727-4da5-9758-9c3205fe241f"
      unitRef="usd">188949000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0e53afb0a809480d966d37e6fbba07c9_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzItNC0xLTEtNDgyNTk_020fd756-c041-41a8-a6dd-2f73dc59c735"
      unitRef="usd">185774000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i35bcd409159949fab02f1e1598d40678_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzMtMi0xLTEtNDgyNTk_e0c9c250-7394-4f06-8bd2-438ed9cb4cb5"
      unitRef="usd">376721000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia978ed71090f4dd1b3690365e59b4386_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzMtNC0xLTEtNDgyNTk_06ebd016-b1d7-42ac-9ffe-9554ead1dfd7"
      unitRef="usd">381116000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i82a63a2b0b9644edad901f19a954be8b_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzQtMi0xLTEtNDgyNTk_e90f33e6-af11-4b0d-ad24-0232d26c2bb5"
      unitRef="usd">69465000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i793f12d43eae4da5af02de87aeb5ab81_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzQtNC0xLTEtNDgyNTk_84b40b13-4439-455a-bcd1-a6fec4bcdeb1"
      unitRef="usd">69017000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i90a8ac2c8f7a4570807e78c94b34585d_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzUtMi0xLTEtNDgyNTk_78fe2ff2-0074-42fe-a6e0-b324fc0792c5"
      unitRef="usd">41842000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i35195fa7af654aaba0403005df73b6f6_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzUtNC0xLTEtNDgyNTk_af8ae6ef-fd3b-431b-905b-84683d37c711"
      unitRef="usd">15080000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzYtMi0xLTEtNDgyNTk_93c6f560-6373-4a55-9383-f2c3460e3103"
      unitRef="usd">680577000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzYtNC0xLTEtNDgyNTk_75abfd79-2c54-442e-b187-8780de878590"
      unitRef="usd">654566000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzctMi0xLTEtNDgyNTk_4d2236a2-d710-4dec-9d2b-6d3784d524cc"
      unitRef="usd">431710000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzctNC0xLTEtNDgyNTk_925ee1b9-f714-418d-8eaa-8b26a4da995e"
      unitRef="usd">404571000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzgtMi0xLTEtNDgyNTk_5417f48b-a945-4a59-8468-eb2f2efcce78"
      unitRef="usd">248867000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90YWJsZTphYmFlZDcxMDhlNDE0ZGIwODM0NGZmNDAyMzljMTA3Mi90YWJsZXJhbmdlOmFiYWVkNzEwOGU0MTRkYjA4MzQ0ZmY0MDIzOWMxMDcyXzgtNC0xLTEtNDgyNTk_491576ea-2efe-4320-bfa5-eb65cc6b2aad"
      unitRef="usd">249995000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzY0_2939aa19-3115-47ef-827f-dd88170eb352"
      unitRef="usd">38200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzY4_b92cf46a-f539-484e-a6e4-154da59c8401"
      unitRef="usd">42200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xMzkvZnJhZzoxMzlkNzdmOTIxNGU0ODRmYjc3MjFiZGQ1NTI5M2ExYS90ZXh0cmVnaW9uOjEzOWQ3N2Y5MjE0ZTQ4NGZiNzcyMWJkZDU1MjkzYTFhXzc2_7ab96a02-5d21-416f-9142-c55b6d228e40"
      unitRef="usd">43900000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4MjE_38956452-0142-4cad-a1ee-d9d48d853fc5">&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;6.&#160;&#160;&#160;&#160;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 1 to the consolidated financial statements for a description of the Accounting Policy related to Goodwill.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually as of the first day of our fiscal fourth quarter, or more frequently if events or changes in circumstances indicate the carrying value of goodwill may not be recoverable. Based on the impairment analysis performed in the fourth quarter, estimated fair value was in excess of carrying value at all of our reporting units. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The carrying amount of goodwill attributable to each reporting segment was: &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reallocation among reporting units&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Represents the reallocation of goodwill as a result of transitioning Sotawall from the Architectural Framing Systems segment to the Architectural Services segment as of the start of the first quarter of fiscal 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount. During fiscal 2022, as a result of triggering events resulting from the finalization of our plans for integrating the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Sotawall business into the Architectural Services segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Long-lived assets or asset groups, including intangible assets subject to amortization and property and equipment, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying value of those assets may not be recoverable. We use undiscounted cash flows to determine whether impairment exists and measure any impairment loss using discounted cash flows to determine the fair value of long-lived assets. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The gross carrying amount of other intangible assets and related accumulated amortization was:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Impairment Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,697)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,839)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,473)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense on finite-lived intangible assets was $4.2 million, $7.8 million and $7.6 million in fiscal 2023, 2022 and 2021, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for finite-lived intangible assets is:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4Mzg_25d201bd-91fb-46ae-a799-26cc77ea0dda">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reallocation among reporting units&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtMi0xLTEtNDgyNTk_6a61aac8-6e19-4035-8b73-e9572bbc5e58"
      unitRef="usd">93099000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i41d17a0c366043ca8b45efd56a647ab7_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtNC0xLTEtNDgyNTk_c2864209-9396-42a2-a37f-5460bd6ad79c"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i230dba0a43ca4de5868fe4b92da26631_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtNi0xLTEtNDgyNTk_ceb6ad40-bc8c-46d9-a438-ee82396b8c87"
      unitRef="usd">25322000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i59933c523f234e8882e66f4555f21d5b_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtOC0xLTEtNDgyNTk_43e8364b-0834-4eb8-ac39-0edbae7e314f"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzEtMTAtMS0xLTQ4MjU5_14dcec49-36f2-4244-8ab8-8237b8635588"
      unitRef="usd">130098000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtMi0xLTEtNDgyNTk_40babfe6-15e7-4a27-875f-daff4e004c36"
      unitRef="usd">82000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtNC0xLTEtNDgyNTk_9483395c-a5c5-47cf-88b0-699ee94f8042"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtNi0xLTEtNDgyNTk_52829665-6176-4350-8004-f3caa29da260"
      unitRef="usd">-78000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id9de2786d46348739d9ff8f5a39d578b_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtOC0xLTEtNDgyNTk_f929189a-16f5-49ca-8cfc-b7d43d63f592"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzQtMTAtMS0xLTQ4MjU5_b879238f-495b-4649-82a3-3701f31d75c7"
      unitRef="usd">4000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i09950914b11840fbbe4accf0e6e4e63e_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtMi0xLTEtNDgyNTk_2a38e057-c003-4add-bd79-ff921ad037fa"
      unitRef="usd">93181000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0b0b6f435c004439b8f3c77717cb5fd1_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtNC0xLTEtNDgyNTk_fcf0ea08-05e0-4694-8d0d-bb793c731a61"
      unitRef="usd">1120000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0e9d1090674649bdb09dd4297911f2cf_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtNi0xLTEtNDgyNTk_7de44270-5cc0-405f-bdfe-6e0c7e4c5bc2"
      unitRef="usd">25244000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic8fda841713b45bc94e47f8fd8431088_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtOC0xLTEtNDgyNTk_0e805214-c79b-4894-bcf7-f168acf4cdb7"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzUtMTAtMS0xLTQ4MjU5_cd670f01-6a55-42af-be87-a60656823033"
      unitRef="usd">130102000</us-gaap:Goodwill>
    <apog:GoodwillReallocation
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtMi0xLTEtNDgyNTk_4e74b04c-2540-48c8-b3b8-7fbcb390be39"
      unitRef="usd">2048000</apog:GoodwillReallocation>
    <apog:GoodwillReallocation
      contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtNC0xLTEtNjY2Mzc_d9c8f061-5205-4fe5-9972-9d593b8c1bb7"
      unitRef="usd">2048000</apog:GoodwillReallocation>
    <apog:GoodwillReallocation
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtNi0xLTEtODEwNTM_4520d1fb-4d51-4517-ae63-a158e2839f3c"
      unitRef="usd">0</apog:GoodwillReallocation>
    <apog:GoodwillReallocation
      contextRef="i2b8ba795c010439e9931f53bf079dd49_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtOC0xLTEtODEwNTM_245c5fb7-d36d-49ba-9755-daaa8a4d40c6"
      unitRef="usd">0</apog:GoodwillReallocation>
    <apog:GoodwillReallocation
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzYtMTAtMS0xLTgxMDUz_bc75669c-a52f-4c4a-be1a-5b9fae9275ed"
      unitRef="usd">0</apog:GoodwillReallocation>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtMi0xLTEtNDgyNTk_28d7b26b-1773-4bf2-a177-e6233ceb5029"
      unitRef="usd">-996000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtNC0xLTEtNDgyNTk_b20d26ce-4274-4af5-8d4d-246eeb9ba326"
      unitRef="usd">-137000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtNi0xLTEtNDgyNTk_3254f106-95bf-4067-b173-d5de0f13a2cb"
      unitRef="usd">57000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2b8ba795c010439e9931f53bf079dd49_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtOC0xLTEtNDgyNTk_7e031c7d-5a2e-497d-87a3-f64cfbada554"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzgtMTAtMS0xLTQ4MjU5_8bafe596-645d-42f4-ba89-6c487530269d"
      unitRef="usd">-1076000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktMi0xLTEtNDgyNTk_6f11d396-3de0-4a29-882f-9c6b0ce415b1"
      unitRef="usd">90137000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i97f3f11e122e412c8d8c220bf6a0ee1a_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktNC0xLTEtNDgyNTk_cfef6040-92ff-4d28-ab92-956f09aedbcb"
      unitRef="usd">3031000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id354fb704201410288c692c59f448d61_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktNi0xLTEtNDgyNTk_2cc5228c-c396-4d68-860f-3cec9d58a53f"
      unitRef="usd">25301000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if7e32bff63f04bccb1c8810ed9f2f6a9_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktOC0xLTEtNDgyNTk_6cd435d5-14c2-4bbe-874a-bb9284d73e07"
      unitRef="usd">10557000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjODFlYmNlMDBmMjU0MDU5OGY5MTQyYzcyZTRhMGNhNy90YWJsZXJhbmdlOmM4MWViY2UwMGYyNTQwNTk4ZjkxNDJjNzJlNGEwY2E3XzktMTAtMS0xLTQ4MjU5_a2e8ffff-b59c-4a1f-900f-18a7956ded80"
      unitRef="usd">129026000</us-gaap:Goodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="iff80063312d847f881aa454795235e6d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzIxNzE_879e3f00-5c0a-4ada-9d06-6dc483c834e6"
      unitRef="usd">12700000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="iff80063312d847f881aa454795235e6d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzMxODc_79340c51-082e-450e-ad32-223cd9b0f303"
      unitRef="usd">36700000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4MzA_bc5422bf-8f94-41a1-952d-88a43f546c9c">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Impairment Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign&lt;br/&gt;Currency&lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,697)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,045)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,839)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,473)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idf955975b9a64766a5c922bc277802c6_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtMi0xLTEtNDgyNTk_437dee7f-867a-4002-9758-de465b7a3d3b"
      unitRef="usd">89495000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="idf955975b9a64766a5c922bc277802c6_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtNC0xLTEtNDgyNTk_7e7cb1a9-1e7d-4bac-b749-83beac903256"
      unitRef="usd">49404000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i87853210c63b40c2a89cec0dd5566143_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtNi0xLTEtNDgyNTk_00268722-5473-478e-8536-c0fc4b060fcf"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i87853210c63b40c2a89cec0dd5566143_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtOC0xLTEtNDgyNTk_73783a79-49b9-4d72-8246-327f58c6e260"
      unitRef="usd">-2697000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idf955975b9a64766a5c922bc277802c6_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzMtMTAtMS0xLTQ4MjU5_8a6231ff-ddf4-4448-8473-91f5c346faaf"
      unitRef="usd">37394000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtMi0xLTEtNDgyNTk_f606dbc4-d720-4292-a3ab-110226ea6483"
      unitRef="usd">39404000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtNC0xLTEtNDgyNTk_e8d17dc2-73d2-492f-8cb0-6df32d952baf"
      unitRef="usd">35229000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i1d77c11d9b82479ea95b813fca405340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtNi0xLTEtNDgyNTk_2028c243-7ead-4a15-b58e-fb2039973245"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i1d77c11d9b82479ea95b813fca405340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtOC0xLTEtNDgyNTk_52e76492-4f2d-447d-bed5-3d28b38eca57"
      unitRef="usd">-1045000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i838b025e66a84e4f9bd3cf23e6aa5caa_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzQtMTAtMS0xLTQ4MjU5_a0369bc6-4603-42f1-a523-9456e096e8f5"
      unitRef="usd">3130000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtMi0xLTEtNDgyNTk_b72840cf-22f2-406a-8b45-5487555fc9d3"
      unitRef="usd">128899000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtNC0xLTEtNDgyNTk_9d53a248-2058-4a6e-b0ba-10e662aeab80"
      unitRef="usd">84633000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtNi0xLTEtNDgyNTk_2921b928-3268-45d6-9d4c-392bc3bd584f"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtOC0xLTEtNDgyNTk_14b4a2c1-6c12-4742-98e7-5ecbbb59d15d"
      unitRef="usd">-3742000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzUtMTAtMS0xLTQ4MjU5_51a607a0-c7cc-41e7-9bca-0c28475a78d7"
      unitRef="usd">40524000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i155d0cc690084d8faf1bcd04f2607832_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctMi0xLTEtNDgyNTk_62f2fa1b-e835-400e-8ff0-db8f1553b3e6"
      unitRef="usd">27129000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="idf1339c6fbab45c8ab095cb15de5c261_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctNi0xLTEtNDgyNTk_32e7e9f1-68ec-4f7e-89e8-976fcb7f4020"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="idf1339c6fbab45c8ab095cb15de5c261_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctOC0xLTEtNDgyNTk_fc911450-4ec3-4668-83c3-c2e9ce015be3"
      unitRef="usd">-278000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments
      contextRef="i155d0cc690084d8faf1bcd04f2607832_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzctMTAtMS0xLTQ4MjU5_85853a19-3961-4b34-9a4f-838ae3cff2a7"
      unitRef="usd">26851000</apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtMi0xLTEtNDgyNTk_abd7fd61-68c4-448a-8d1e-d07370ce5cc5"
      unitRef="usd">156028000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtNC0xLTEtNDgyNTk_ac73c923-08f6-4aea-81be-c0265eb27e6b"
      unitRef="usd">84633000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtNi0xLTEtNDgyNTk_2282f01a-12a1-4aa1-849d-31759dfaea01"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtOC0xLTEtNDgyNTk_03dd4dba-2489-4436-b8e7-5572848d0a66"
      unitRef="usd">-4020000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzgtMTAtMS0xLTQ4MjU5_8f0e1c2e-00dc-4924-9538-4ee056a286bf"
      unitRef="usd">67375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icc9c92a400b94911a6590dada268c1a3_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTItMS0xLTQ4MjU5_a47b3ee3-caf4-4a01-9b8e-97aeebad3294"
      unitRef="usd">122961000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="icc9c92a400b94911a6590dada268c1a3_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTQtMS0xLTQ4MjU5_2a94acd4-a109-4eff-ba59-b6862f6419fc"
      unitRef="usd">47226000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i45660ba64c8c46edb626091998f603cb_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTYtMS0xLTY5MjU1_0e9e032e-813b-4ba8-9e34-86cff0b32842"
      unitRef="usd">33608000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i45660ba64c8c46edb626091998f603cb_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTgtMS0xLTQ4MjU5_457a8392-48a1-4ad2-837a-69acfb415677"
      unitRef="usd">141000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icc9c92a400b94911a6590dada268c1a3_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzExLTEwLTEtMS00ODI1OQ_059336b2-104f-42bb-a5f7-06f0068431e8"
      unitRef="usd">42268000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTItMS0xLTQ4MjU5_6c69fbc3-f9b2-45ba-9b3a-50d7f3803cc5"
      unitRef="usd">41838000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTQtMS0xLTQ4MjU5_91e76d68-b517-4c9a-97a9-16e79cd70ab1"
      unitRef="usd">35613000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i36b3b456d44a4708a09335c16870fcbe_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTYtMS0xLTY5MjU1_667bdd50-2143-4b8f-84f1-7f732b313a93"
      unitRef="usd">3127000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i36b3b456d44a4708a09335c16870fcbe_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTgtMS0xLTQ4MjU5_76dd3f39-feb1-4b98-8017-83757ca64cda"
      unitRef="usd">-14000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i86c68cd9402e4ec1ad59a45eebcb3fb3_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEyLTEwLTEtMS00ODI1OQ_274e1dd4-a4fb-4191-9c69-4a85c7fab26d"
      unitRef="usd">3084000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTItMS0xLTQ4MjU5_15b7aa45-882b-485e-9707-6d8923ef9dc0"
      unitRef="usd">164799000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTQtMS0xLTQ4MjU5_5ab7746a-b4a9-4236-a71e-83348bc7cefd"
      unitRef="usd">82839000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTYtMS0xLTgxMDY0_506399c9-e75f-40e1-9a80-9800b8d10452"
      unitRef="usd">36735000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTgtMS0xLTQ4MjU5_45bef4e4-42e6-4f59-9866-db197386886e"
      unitRef="usd">127000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzEzLTEwLTEtMS00ODI1OQ_870e90c8-2f50-43ae-968d-b08a03b0d93f"
      unitRef="usd">45352000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id4db18a2c49e4140b7e71e8b61a46061_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTItMS0xLTQ4MjU5_9fe6dede-1093-487e-9deb-de8f00e93253"
      unitRef="usd">39832000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="id9314218b38a4e60ae99d997c023a21d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTYtMS0xLTQ4MjU5_1f68ec36-aafc-4f90-aa8f-c8aef0318aba"
      unitRef="usd">12738000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="id9314218b38a4e60ae99d997c023a21d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTgtMS0xLTQ4MjU5_0a676ecc-4851-4a42-922c-64a9f74f22a9"
      unitRef="usd">35000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments
      contextRef="id4db18a2c49e4140b7e71e8b61a46061_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE1LTEwLTEtMS00ODI1OQ_53b0cdf7-761a-49d2-92f2-8f1c3a2ed7ce"
      unitRef="usd">27129000</apog:IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTItMS0xLTQ4MjU5_d9978e97-9d56-402b-9e1b-cbd648285b3a"
      unitRef="usd">204631000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <apog:IntangibleAssetsAccumulatedAmortization
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTQtMS0xLTQ4MjU5_5248800f-a0c1-4985-8e52-ad289763586f"
      unitRef="usd">82839000</apog:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTYtMS0xLTQ4MjU5_935a9391-d94c-4a0b-9d09-9e930ce3a862"
      unitRef="usd">49473000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTgtMS0xLTQ4MjU5_e176e1df-acc2-403a-a853-1d80503cf6e0"
      unitRef="usd">162000</us-gaap:IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpjMGI4MjllZDA5MzI0MzNhOTNkNjY0NWU2NzdmZDdiNi90YWJsZXJhbmdlOmMwYjgyOWVkMDkzMjQzM2E5M2Q2NjQ1ZTY3N2ZkN2I2XzE2LTEwLTEtMS00ODI1OQ_63bf4fef-3f43-4c76-8231-d0fd656ac62e"
      unitRef="usd">72481000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM0OTA_cf7d77d7-7d57-439f-b128-a19f5dc7bde8"
      unitRef="usd">4200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM0OTQ_f9c1e6c3-1ed6-4c24-bd0a-20c42a93a731"
      unitRef="usd">7800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM1MDE_e18dabd0-1733-4c61-9617-c6f2d2a70296"
      unitRef="usd">7600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90ZXh0cmVnaW9uOjI0Nzc0NjgyYjhjMDRlODliNTMxOTczZWJjMDMzYzg3XzM4NDA_71d25c64-1056-4b8b-a1cd-6017020bbf87">Estimated future amortization expense for finite-lived intangible assets is:&#160;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtMi0xLTEtNDgyNTk_e42a6523-5855-4979-b158-90764d1f3f52"
      unitRef="usd">4364000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtNC0xLTEtNDgyNTk_55e874a9-828c-4398-9077-aa43899277cd"
      unitRef="usd">4333000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtNi0xLTEtNDgyNTk_5e9c282a-eb6b-4968-b1df-138a94d16b57"
      unitRef="usd">4317000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtOC0xLTEtNDgyNTk_c35813a7-1e2f-4b2a-8b95-ae014419c466"
      unitRef="usd">4297000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDIvZnJhZzoyNDc3NDY4MmI4YzA0ZTg5YjUzMTk3M2ViYzAzM2M4Ny90YWJsZTpiZDYyNmM4MjYzNDM0MWE0YjhhYTMwNWIwZjNlYjlhNC90YWJsZXJhbmdlOmJkNjI2YzgyNjM0MzQxYTRiOGFhMzA1YjBmM2ViOWE0XzEtMTAtMS0xLTQ4MjU5_0b5bce94-0c29-4471-a377-43f42781c2c4"
      unitRef="usd">3939000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3NTA_6215b1b6-d2fb-4214-9e3b-98d9b9b06cca">Debt&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter ended August 27, 2022, we amended and extended our committed revolving credit facility to include maximum borrowings of up to $385 million with a maturity of August 2027. As part of the amendment, we repaid the $150 million term loan with borrowings under the revolving credit facility. As of February 25, 2023, outstanding borrowings under our revolving credit facility were $156 million, while there were no outstanding borrowings under the revolving credit facility and $150&#160;million of borrowings outstanding under the term loan as of February 26, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revolving credit facility contains two maintenance financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. At February 25, 2023, we were in compliance with both financial covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt at February 25, 2023 also included $12.0 million of industrial revenue bonds that mature in fiscal years 2036 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 25, 2023, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). At February 25, 2023, outstanding borrowings under our Canadian committed, revolving credit facilities were $1.8 million, while there were no outstanding borrowings under the facilities in place as of as of February 26, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt maturities and other selected information follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average daily borrowings during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maximum borrowings outstanding during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average interest rate during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest payments were $8.2 million in fiscal February 25, 2023, $3.5 million in fiscal February 26, 2022 and $4.6 million in fiscal February 27, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5ff8d2f2a95e4e1c96e129654d91353b_I20230225"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzEwMg_a6f2bd8f-98d8-4fdf-b573-116cdb037936"
      unitRef="usd">385000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i5ff8d2f2a95e4e1c96e129654d91353b_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzEzOQ_587dca1e-1dbf-44d8-99bd-e1ac3a38d064"
      unitRef="usd">156000000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="iee6b44920be04e51b26ec4018c54129b_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2NDkyNjc0NDY3MTE_081d0d1e-16f0-4de0-ad99-c099b753479e"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LongTermDebt
      contextRef="i903107d576fd4085be97480cbffc0928_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2NDkyNjc0NDY2OTg_8286caf9-50de-493a-b685-e164eacf331e"
      unitRef="usd">150000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie7d1496a02f145a28c50142a141f40e5_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzExMDc_d273a43e-cc44-4347-afe3-2a85255a1645"
      unitRef="usd">12000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if75d3a7a008e440d89ab762e14bd23b9_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE0OTc_bcfd0fcf-84ac-421a-8b23-99517cc3079c"
      unitRef="cad">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="ib06cd786b4f044209b7ba89f91819aea_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzU0OTc1NTgxNzExMQ_94e78263-f110-42fb-b57b-61d2c9b75685"
      unitRef="usd">1800000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="idb75d615fef54d948ab0673c12e93059_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2NDkyNjc0NDY3MTQ_52532eb3-e4af-4e49-ab59-8e85884fd28c"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3MzQ_c2a860a0-f585-4fb0-99a9-3d12216afd0e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt maturities and other selected information follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMi0xLTEtNDgyNTk_7d370382-8650-41f4-a9c5-f470a9061900"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtNC0xLTEtNDgyNTk_4dbfdb94-224e-4427-ae54-7ac047302715"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtNi0xLTEtNDgyNTk_21371d75-5c2a-43cd-a894-04e2a5cb8795"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtOC0xLTEtNDgyNTk_e552d94b-ecbe-4d00-bcf1-ca6719e6fbbe"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMTAtMS0xLTQ4MjU5_13e61a48-2aa6-4fa3-b827-20b12947cee6"
      unitRef="usd">157837000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMTItMS0xLTQ4MjU5_25b23740-a351-4b0e-9db6-18d2ab491795"
      unitRef="usd">12000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZToyMmQ2ZDllY2Y4YTY0YTFlOWY3ZWZlN2RhYzZiMDM1Zi90YWJsZXJhbmdlOjIyZDZkOWVjZjhhNjRhMWU5ZjdlZmU3ZGFjNmIwMzVmXzEtMTQtMS0xLTQ4MjU5_1ba542a6-7324-4a3c-a3c8-198083074508"
      unitRef="usd">169837000</us-gaap:LongTermDebt>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3NDI_196d3579-7e8a-4d50-86b6-8e26fa40e2d2">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average daily borrowings during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maximum borrowings outstanding during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average interest rate during the year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <apog:DebtInstrumentAverageDailyBorrowingsDuringYear
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzEtMi0xLTEtNDgyNTk_97512847-6a85-4be3-8b67-d860a03d667a"
      unitRef="usd">225773000</apog:DebtInstrumentAverageDailyBorrowingsDuringYear>
    <apog:DebtInstrumentAverageDailyBorrowingsDuringYear
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzEtNC0xLTEtNDgyNTk_ee8421d5-ee93-48d9-8900-ea52286af8b8"
      unitRef="usd">167542000</apog:DebtInstrumentAverageDailyBorrowingsDuringYear>
    <apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzItMi0xLTEtNDgyNTk_224b80ec-4f07-4172-ab9b-f884455f7cea"
      unitRef="usd">285329000</apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear>
    <apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzItNC0xLTEtNDgyNTk_3828526b-3ab1-43c1-8ec5-0f58b2cd8710"
      unitRef="usd">168669000</apog:DebtInstrumentMaximumBorrowingsOutstandingDuringYear>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzMtMi0xLTEtNDgyNTk_d3d80a44-a90d-40e8-a092-54645cf0d2f3"
      unitRef="number">0.0354</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTphNmFmZDkyMDg5YzI0MWZmOGQwODY1MDIzMTdiNmFlOC90YWJsZXJhbmdlOmE2YWZkOTIwODljMjQxZmY4ZDA4NjUwMjMxN2I2YWU4XzMtNC0xLTEtNDgyNTk_e54d1ac7-be17-4f0e-9679-baf348c65f38"
      unitRef="number">0.0145</us-gaap:DebtWeightedAverageInterestRate>
    <apog:ScheduleOfInterestExpenseTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3MzE_352e320a-ffc1-4951-9e51-efeddff9e3e7">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</apog:ScheduleOfInterestExpenseTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzEtMi0xLTEtNDgyNTk_601d0151-1920-4acb-9104-b8fc9a94a23f"
      unitRef="usd">8140000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzEtNC0xLTEtNDgyNTk_a047799d-b944-40bc-be58-2921c494baa1"
      unitRef="usd">3695000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzEtNi0xLTEtNDgyNTk_62d4d731-4059-4f4d-81d9-f8c03884a3e3"
      unitRef="usd">4981000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseOther
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzItMi0xLTEtNDgyNTk_bb3b00be-2815-44af-a5f8-bac74f4704c3"
      unitRef="usd">294000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzItNC0xLTEtNDgyNTk_dd4ab42f-a308-44ba-9122-aa2992314332"
      unitRef="usd">866000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzItNi0xLTEtNDgyNTk_57a5b8a1-53ff-45a5-9dd3-8bea1c7dae58"
      unitRef="usd">604000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpense
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzMtMi0xLTEtNDgyNTk_17b7e065-4040-4e2f-9608-838a630a0fa3"
      unitRef="usd">8434000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzMtNC0xLTEtNDgyNTk_7c6a5edd-8b55-4657-8695-88d975cd4548"
      unitRef="usd">4561000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90YWJsZTo2N2FjOGY1M2IwNWI0ODQ1YjdiYzYzNThhNjgwMWNkYi90YWJsZXJhbmdlOjY3YWM4ZjUzYjA1YjQ4NDViN2JjNjM1OGE2ODAxY2RiXzMtNi0xLTEtNDgyNTk_b1dc4315-b4dc-4e2d-a9f2-80f8700a647f"
      unitRef="usd">5585000</us-gaap:InterestExpense>
    <us-gaap:InterestPaid
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2Nzg_090f72b4-21b7-44f7-899e-778f0d444099"
      unitRef="usd">8200000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE2OTU_b41e6092-8c22-43a4-80ba-07ac17e9a05d"
      unitRef="usd">3500000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDUvZnJhZzpiNmExYTYwNmViNmY0YjhjOWEzYTU5NGM2MjU3NTAxMy90ZXh0cmVnaW9uOmI2YTFhNjA2ZWI2ZjRiOGM5YTNhNTk0YzYyNTc1MDEzXzE3MTU_68658c7c-559c-4d26-9a4b-3f714d4f709e"
      unitRef="usd">4600000</us-gaap:InterestPaid>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90ZXh0cmVnaW9uOjA5YWM0ZDJmOGE3MTQ4M2ViMjI5ZDVjZGRhOTNkZDEwXzE5ODQ_a007ffd8-95ba-49db-aa97-0346b136c61c">Leases&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. Under ASU 2016-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 ten years, some of which include renewal options that can extend the lease for up to an additional ten years at our sole discretion. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have made an accounting policy election not to record leases with an original term of 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are not a lessor in any transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other supplemental information related to leases for the year ended February 25, 2023 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future maturities of lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90ZXh0cmVnaW9uOjA5YWM0ZDJmOGE3MTQ4M2ViMjI5ZDVjZGRhOTNkZDEwXzE5ODU_77d3fdc7-bb5f-4293-b138-6c979175ea0f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other supplemental information related to leases for the year ended February 25, 2023 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzEtMi0xLTEtNDgyNTk_9a5968cb-3d44-49eb-a1af-d617f8c48a60"
      unitRef="usd">12336000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzEtNC0xLTEtNDgyNTk_d2b031af-25e0-4dbe-9062-7eee6be511c7"
      unitRef="usd">13509000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzItMi0xLTEtNDgyNTk_6ec87214-1c80-47b4-b004-29ac8a683f55"
      unitRef="usd">908000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzItNC0xLTEtNDgyNTk_2d45357f-b5b0-481d-88be-531a1f4892d8"
      unitRef="usd">1024000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzMtMi0xLTEtNDgyNTk_fb3965f4-dd8e-45f7-97d1-0760b0988552"
      unitRef="usd">3487000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzMtNC0xLTEtNDgyNTk_1c96763c-0960-46d5-a8fa-77d461f24283"
      unitRef="usd">2991000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzUtMi0xLTEtNDgyNTk_64b9f57e-b3d1-4001-ab58-4d76db18844c"
      unitRef="usd">16731000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTo2Mzg4OTUxMWYxMzM0ZDcxOTYwOWJhNjQzMDEyZWE5Yy90YWJsZXJhbmdlOjYzODg5NTExZjEzMzRkNzE5NjA5YmE2NDMwMTJlYTljXzUtNC0xLTEtNDgyNTk_984968f0-243b-4c93-a1f3-0c4905b712ed"
      unitRef="usd">17524000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzItMi0xLTEtNDgyNTk_ea9ac3e5-f98e-4845-97b2-81e0ea7ecc88"
      unitRef="usd">14086000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzItNC0xLTEtNDgyNTk_c8558a11-0555-4ed8-9c7d-652a8b93c35a"
      unitRef="usd">14301000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzMtMi0xLTEtNDgyNTk_97c2b7b0-90b0-4e9e-bd80-328175e017da"
      unitRef="usd">11359000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzMtNC0xLTEtNDgyNTk_b14e3726-6ddd-4130-bb4f-d107b0bade44"
      unitRef="usd">3259000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzQtMi0xLTEtNDgyNTk_bbf9a1e4-2700-4bc3-b04a-2c2f68eee42a">P4Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzQtNC0xLTEtNDgyNTk_3376e694-324d-45cf-b67f-4007eec55bed">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzUtMi0xLTEtNDgyNTk_a65b3fd6-8ae4-4d0f-876d-aa23cf0736d2"
      unitRef="number">0.031</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTphOWMzYzJjZTNlMDE0N2RmYTA2Yjc3NGU1OTE0MmEyMi90YWJsZXJhbmdlOmE5YzNjMmNlM2UwMTQ3ZGZhMDZiNzc0ZTU5MTQyYTIyXzUtNC0xLTEtNDgyNTk_9f9c8096-6904-4953-a5e9-962ea54eb3e9"
      unitRef="number">0.029</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90ZXh0cmVnaW9uOjA5YWM0ZDJmOGE3MTQ4M2ViMjI5ZDVjZGRhOTNkZDEwXzE5ODY_84165843-a431-424c-a811-f7190170fc20">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future maturities of lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzItMi0xLTEtNDgyNTk_ab95ff55-acbb-4065-9b53-6feef663127b"
      unitRef="usd">12537000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzMtMi0xLTEtNDgyNTk_1c315f54-58f5-48d7-a110-ec702a0d8b3a"
      unitRef="usd">11449000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzQtMi0xLTEtNDgyNTk_291209d2-24a2-4cbc-9f7f-646ba7cba34c"
      unitRef="usd">9211000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzUtMi0xLTEtNDgyNTk_1b52e03f-38c6-4ab4-9939-e8c82610c793"
      unitRef="usd">7792000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzYtMi0xLTEtNjg3NTk_e4ea6eb1-76f7-474d-a116-2e0a41515f90"
      unitRef="usd">4145000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzYtMi0xLTEtNDgyNTk_cc6c3474-697b-4ed8-a954-7dfb75cc5f0d"
      unitRef="usd">3684000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzctMi0xLTEtNDgyNTk_c8447847-b5ac-471d-82ac-89bce6d06942"
      unitRef="usd">48818000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzgtMi0xLTEtNDgyNTk_3cfbba39-975c-47ad-b93f-0d23f5281d95"
      unitRef="usd">3940000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNDgvZnJhZzowOWFjNGQyZjhhNzE0ODNlYjIyOWQ1Y2RkYTkzZGQxMC90YWJsZTpmMmJjYjlmNzQ0Y2I0MGNiYTIzMmQ3ODNiOTQyNzljNC90YWJsZXJhbmdlOmYyYmNiOWY3NDRjYjQwY2JhMjMyZDc4M2I5NDI3OWM0XzktMi0xLTEtNDgyNTk_efa0af0e-a985-4d47-9bfb-415ee639dd6e"
      unitRef="usd">44878000</us-gaap:OperatingLeaseLiability>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MTg_ccf799c2-8b77-4604-9909-1608002f0309">Employee Benefit Plans&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;401(k) Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 percent of eligible earnings to the plan, up to statutory limits. On January 1, 2023, we began matching 100 percent of the first two percent contributed and 50 percent of the next four percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. Previously, we matched 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $8.6 million in fiscal 2023, $7.7 million in fiscal 2022 and $3.5 million in fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Compensation Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $9.5 million and $12.5 million at February 25, 2023 and February 26, 2022, respectively. We have investments in corporate-owned life insurance policies (COLI) of $8.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 their net cash surrender values and are included in other non-current assets in the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Plans under Collective Bargaining Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Assets contributed to these plans by one employer may be used to provide benefits to employees of other participating employers&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;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&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Pension Protection Act Zone Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contributions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;EIN/Pension Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;FIP/RP Status Pending/Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Minimum Contribution &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Surcharge Imposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Date of Collective Bargaining Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;521075473&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;International Painters and Allied Trades Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526073909&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;916123685&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Ironworkers Local 580 Shop Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;136178514&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6/30/2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Fund (Oregon and Southwest Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;936074376&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Mid-America Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;366488227&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Glazier's Union Local 27 Pension and Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;366034076&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Atlanta Ironworkers Local Union 387 Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;586051152&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; 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.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was listed in the plans' Forms 5500 as providing more than 5 percent of the total contributions for the following plans and plan years:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year contributions to Plan Exceeded More Than 5 Percent of Total Contributions &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022, 2021 and 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Mid-America Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022 and 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers St. Louis District Council Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Atlanta Ironworkers Local Union 387 Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts contributed in fiscal 2023, 2022, and 2021 to defined contribution multiemployer plans were $2.2 million, $1.6 million and $1.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Obligations and Funded Status of Defined-Benefit Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We sponsor the Tubelite Inc. Hourly Employees' Pension 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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation at measurement date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Company contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at measurement date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underfunded status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,361)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The funded status was recognized in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,361)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.7 million in fiscal 2023, and $0.4 million in fiscal 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of the defined-benefit pension plans' net periodic benefit cost:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of unrecognized net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net periodic pension benefit cost is expected to be approximately $0.6 million in fiscal 2024. 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 2024 is $0.3 million, net of tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Additional Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Benefit Obligation Weighted-Average Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Periodic Benefit Expense Weighted-Average Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected long-term rate of return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Discount rate. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Expected return on assets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; To develop the expected long-term rate of return on assets, we considered historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to 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 valuation hierarchy. We do not maintain assets intended for the future use of the SERP. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contributions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company contributions to the plans for fiscal 2023 and fiscal 2022 were $0.7 million in each year, which equaled or exceeded the minimum funding requirements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Estimated Future Benefit Payments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following benefit payments, which reflect expected future service, are expected to be paid by the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029-2033&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated future benefit payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE4Nw_9775a260-f2e2-4d80-834f-060425cd2f70"
      unitRef="facility">2</apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI4MQ_03f7e8ed-09a0-4602-aff2-8798e4dbede9"
      unitRef="number">0.60</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ibff0fcd8b7c74b92b1bc58d7e34dcf99_D20230101-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyNjc_44ca456f-b39a-42a6-9d74-8865bb0455eb"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ibff0fcd8b7c74b92b1bc58d7e34dcf99_D20230101-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzM2Nw_fa1d6b1d-4ad6-4384-a80c-6bc83fb35e53"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="iefd4dd775d8d43d18a43ff35583497cd_D20230101-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyODY_6f26fd16-1250-4ce6-83bb-17c386f9ec09"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="iefd4dd775d8d43d18a43ff35583497cd_D20230101-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQwMQ_0e54dcb0-3e02-427f-a9c9-e72f577bf66a"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i05fe997969374d539f90afa6866d7b71_D20220227-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyNjI_4dc53c14-0a9b-40bc-8374-c693979ada43"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i6f4199874f09444bb8378e4798db6dd5_D20220227-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzE2NDkyNjc0NDgyODE_bc45aee7-75b3-496c-98bb-d52c6d044329"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzcxMA_449810c7-65bf-485d-9259-f9aeb1bc24fd"
      unitRef="usd">8600000</apog:DefinedContributionPlanEmployerContributionAmount>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzcyNw_9184550b-2baa-4a64-8be0-7e87569670cf"
      unitRef="usd">7700000</apog:DefinedContributionPlanEmployerContributionAmount>
    <apog:DefinedContributionPlanEmployerContributionAmount
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5Xzc0Nw_d063e846-605e-4c51-bc92-50d6920cd437"
      unitRef="usd">3500000</apog:DefinedContributionPlanEmployerContributionAmount>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i5c33f4f505e744448391a1e3cc0ab4cf_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5Xzg5OQ_a01356dc-ea22-4cd6-b2e3-44cf74656b25"
      unitRef="usd">9500000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i60497f0193564af49036cd2e1a5abf9d_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzkwNg_a9680bd6-cf69-4e93-9c54-38cafa54b1b1"
      unitRef="usd">12500000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzEwMTA_11c1248a-feb7-4ef2-8601-5d37d17cf987"
      unitRef="usd">8300000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <apog:MutualFundInvestments
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzEwNzI_d37153b1-e60a-4745-b4cf-ff7cadb8ac31"
      unitRef="usd">300000</apog:MutualFundInvestments>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MTk_7947c518-65d3-49f8-a231-4b84b7ca6f5c">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2023 and 2022 relates to the plan years ending December 31, 2022 and December 31, 2021, respectively. &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Pension Protection Act Zone Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contributions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;EIN/Pension Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;FIP/RP Status Pending/Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Minimum Contribution &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Surcharge Imposed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Date of Collective Bargaining Agreement&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;521075473&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;International Painters and Allied Trades Industry Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526073909&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Red&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;916123685&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Ironworkers Local 580 Shop Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;136178514&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6/30/2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Fund (Oregon and Southwest Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;936074376&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11/30/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Mid-America Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;366488227&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Glazier's Union Local 27 Pension and Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;366034076&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Atlanta Ironworkers Local Union 387 Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;586051152&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1/31/2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="63" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; 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.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was listed in the plans' Forms 5500 as providing more than 5 percent of the total contributions for the following plans and plan years:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year contributions to Plan Exceeded More Than 5 Percent of Total Contributions &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022, 2021 and 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Western Glaziers Retirement Plan (Washington)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers Mid-America Pension Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022 and 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Iron Workers St. Louis District Council Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Atlanta Ironworkers Local Union 387 Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMi0xLTEtNDgyNTk_f8b3efda-16e4-4d49-8288-306db07df0f6">521075473</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItNC0xLTEtNDgyNTk_b60bc392-35f0-4f98-ba2c-b2e90fd481ea">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i0cb20c5049284b94b9a046d9b54ef2f1_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItNi0xLTEtNDgyNTk_b66831e4-d20b-4859-8a24-b8d51e384457">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItOC0xLTEtNDgyNTk_6fce0450-e864-4cc0-be2f-5c5bd3ea8c90"
      unitRef="usd">1359000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i0cb20c5049284b94b9a046d9b54ef2f1_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTAtMS0xLTQ4MjU5_27f0fd43-c469-4e6a-b818-05f2d98dce1d"
      unitRef="usd">1454000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i864222305b0947849b3ebcb1b05c54d8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTItMS0xLTQ4MjU5_ed2f71b5-50b9-43d5-a6ae-2b8d1ea1097a"
      unitRef="usd">940000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTQtMS0xLTQ4MjU5_ac1d68e5-d0fd-4698-b705-fd6478570ea1">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMTgtMS0xLTQ4MjU5_55b07f47-e925-476c-b25e-490a39ed184d">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i4ea079e0737c4163ae17cfb832fee399_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzItMjAtMS0xLTQ4MjU5_9d264408-0baf-41e5-bdd5-204640cd470c">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMi0xLTEtNDgyNTk_6eaf812c-2aa6-4a36-83ad-f3edcf7fcb9d">526073909</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtNC0xLTEtNDgyNTk_8fbba35c-5d6d-43cc-893c-306c6625fa03">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i606077fe74e049ac89f2ebe19c7e54fc_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtNi0xLTEtNDgyNTk_fc35965d-dd91-4554-ab9a-7d19fe0acceb">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtOC0xLTEtNDgyNTk_1b36b1e5-5791-437f-a4ad-5ea4e0ac289c"
      unitRef="usd">869000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i606077fe74e049ac89f2ebe19c7e54fc_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTAtMS0xLTQ4MjU5_74f90c4d-af44-4937-8f94-209a56e2c78e"
      unitRef="usd">932000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="id2ea95e6bed242deb291aeabab9ec156_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTItMS0xLTQ4MjU5_2aaff995-a341-41f5-ae21-3358d443e218"
      unitRef="usd">525000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTQtMS0xLTQ4MjU5_b974d96f-3119-4e91-89e2-5fa37d793bbe">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMTgtMS0xLTQ4MjU5_9df3989b-3d73-42bb-8c0d-d5656b37138c">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i7645d806225d424a8b9b7bab1f9f56f5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzMtMjAtMS0xLTQ4MjU5_6db467a3-2999-4c78-b4ee-8cb9dbe601fd">2017-11-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMi0xLTEtNDgyNTk_baf74580-8128-43d6-8ce3-8c794130d7f8">916123685</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtNC0xLTEtNDgyNTk_88b16bf9-3a2a-44fe-bbe4-0ee08743b256">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i4d6c28cfe648491091446adbb46430f9_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtNi0xLTEtNDgyNTk_cfc9a6af-d553-458b-9bd3-e5c170fd1e69">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtOC0xLTEtNDgyNTk_93c99708-b665-4819-9670-4a1889dad3cf"
      unitRef="usd">815000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i4d6c28cfe648491091446adbb46430f9_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTAtMS0xLTQ4MjU5_300113e0-5c6a-47cb-894e-a199153c2255"
      unitRef="usd">160000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i5fb8db6f92364c15a4fb99af6d86e6e5_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTItMS0xLTQ4MjU5_61905897-6eff-410f-ac4a-f58997e7a44e"
      unitRef="usd">526000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTQtMS0xLTQ4MjU5_bf6d2cbd-211f-4ae6-a9c5-9a361af62ea5">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMTgtMS0xLTQ4MjU5_3a56d939-9c54-4bc8-9ace-de71f6d92082">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ice31172a71ab4f9f926a616ab25fb384_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzQtMjAtMS0xLTQ4MjU5_5cfa1c3f-cfdc-4182-be41-83174975c3cb">2017-06-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMi0xLTEtNDgyNTk_58b3bfa4-6aa8-4f3b-bc6b-304a48972441">136178514</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtNC0xLTEtNDgyNTk_7f012ff9-d816-4750-a07a-ce88d2c93643">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ia43293e0cca248968f149897d28abf3f_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtNi0xLTEtNDgyNTk_be3b5605-0b07-41ac-9a20-31595c1141b8">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtOC0xLTEtNDgyNTk_b0c874f3-11b1-489a-9f5d-1e876639cd96"
      unitRef="usd">596000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ia43293e0cca248968f149897d28abf3f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTAtMS0xLTQ4MjU5_e4d9c703-af96-4db6-8f74-14332725d34d"
      unitRef="usd">31000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ie4356a183d944ef8b6f75fccbdb40f92_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTItMS0xLTQ4MjU5_7b1cf7b1-fa3e-4d0f-a43e-918dd212cf49"
      unitRef="usd">26000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTQtMS0xLTQ4MjU5_3d320b1f-9845-4d08-a1d3-231e6c51d860">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMTgtMS0xLTQ4MjU5_e982e8bb-6af0-4ddc-9450-deb7ed03de5e">Yes</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="icaeeabfeacf4446a89139af21cc223ba_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzUtMjAtMS0xLTQ4MjU5_3e6b8bc4-8389-45d2-9717-6771f0a60161">2023-06-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMi0xLTEtNDgyNTk_6be179bc-258a-4325-8fc6-5de97618a7ae">936074376</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtNC0xLTEtNDgyNTk_75c88518-e082-4027-8f1a-1237ee569e99">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i207c686f27c6444f92c24717cf188227_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtNi0xLTEtNDgyNTk_29dc0658-39b2-4ace-9421-34e633b716a5">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtOC0xLTEtNDgyNTk_45a896e2-b999-4cb4-8f26-88f175649ef4"
      unitRef="usd">441000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i207c686f27c6444f92c24717cf188227_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTAtMS0xLTQ4MjU5_3145ede7-24bd-4ecc-ba84-6b45588540b0"
      unitRef="usd">0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ic1a9390d863041c7b8c3712a4306de82_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTItMS0xLTQ4MjU5_915eb920-d65a-4e98-80a4-7b9a9683f01d"
      unitRef="usd">51000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTQtMS0xLTQ4MjU5_aad2b6bd-775c-4ed7-b5cd-02ae21245d68">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMTgtMS0xLTQ4MjU5_507def6e-f5f5-420b-a94e-5d01f1df44e4">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i876fdc70629940278a3fa3a2f8c3fc98_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzYtMjAtMS0xLTQ4MjU5_551b2432-3991-4bfa-9b5d-f746a8420d95">2017-11-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMi0xLTEtNDgyNTk_e9bb7c15-c4a4-478d-80ce-8a3c4544f506">366488227</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctNC0xLTEtNDgyNTk_d25292e8-57bf-4f25-9a82-b47696d8fa66">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ib5754c0be7354eeb9c6012f77614a769_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctNi0xLTEtNDgyNTk_4020dd4b-59a1-4dfa-80ad-26cc8d7ec031">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctOC0xLTEtNDgyNTk_89c735ee-755d-4a74-a646-7789b6013d81"
      unitRef="usd">429000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ib5754c0be7354eeb9c6012f77614a769_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTAtMS0xLTQ4MjU5_9a1e6ff8-77cb-48b6-b055-edc160293a75"
      unitRef="usd">431000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i46f27ff253034201a33ec4a572b8bff1_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTItMS0xLTQ4MjU5_7b46b7b2-abdd-4e29-b1f0-b2a7368a38f4"
      unitRef="usd">767000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTQtMS0xLTQ4MjU5_61f66f84-ebdf-4a90-9094-a09619a66318">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMTgtMS0xLTQ4MjU5_1bd85d83-ac3c-4c01-915b-728314e2cfad">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="ifef08972fff74702a1f5cd2676da4efa_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzctMjAtMS0xLTQ4MjU5_4a1a1c8d-bee0-4df7-874e-3f5f586f8538">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMi0xLTEtNDgyNTk_0ed2ba7b-d67e-4af9-bdc0-cb4ab2640bd4">366034076</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtNC0xLTEtNDgyNTk_96caf978-07c1-4d77-90eb-a7d857db6534">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="if261942ebbae40e4996b4fe9bc12d045_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtNi0xLTEtNDgyNTk_d2c3d13e-d951-4927-b34d-ad828f2334e4">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtOC0xLTEtNDgyNTk_f39893b8-6c4e-40c8-bc11-de9fb800f663"
      unitRef="usd">174000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="if261942ebbae40e4996b4fe9bc12d045_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTAtMS0xLTQ4MjU5_60f199fd-3e0b-42d4-aa80-22b9234935cd"
      unitRef="usd">290000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i1fbe9c9b6f264e2291fbb06c90affe6e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTItMS0xLTQ4MjU5_3fe02f66-9a0c-42dd-86df-706f916501b6"
      unitRef="usd">165000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTQtMS0xLTQ4MjU5_52887140-caf5-4596-bd36-5e3af6e9abaf">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMTgtMS0xLTQ4MjU5_061b79e6-3ba5-49cb-8285-f66421a785cf">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="iccb3a9b354344b79b1b80a208e27ca11_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzgtMjAtMS0xLTQ4MjU5_58372e67-ae81-438c-b6ad-a536f13b9502">2017-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber
      contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMi0xLTEtNjgwOTY_5b7c5b55-1a53-40f6-9263-758368a8914a">586051152</us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktNC0xLTEtNjgwOTY_d0e181f4-0f0d-443b-a232-73162dc87968">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i74007f04841845a8bafe6d56725f3974_D20210228-20220226"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktNi0xLTEtNjgwOTY_f508c9d1-6600-4646-adbb-83807cb41e8d">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktOC0xLTEtNjgwOTY_91f051bb-4c95-483a-9b97-14e608327443"
      unitRef="usd">125000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i74007f04841845a8bafe6d56725f3974_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTAtMS0xLTY4MDk2_c12725e1-887f-4201-b0ac-96ea5ad4b17d"
      unitRef="usd">209000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ib5bd3c9948d640c08e096b46c481a35e_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTItMS0xLTY4MDk2_ebee06a0-9732-4d9b-ae8f-88c9880f38a4"
      unitRef="usd">35000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTQtMS0xLTY4MDk2_909b380d-be56-46ea-bb0a-878a084ef65a">No</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTgtMS0xLTY4MDk2_0a9e616a-a8b4-4891-b3bf-40ed139a5e72">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i586d9c21f97c4c758e12867930b46a70_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMjAtMS0xLTY4MDk2_ada61c3a-1058-4e60-862e-a60bdf87e58c">2017-01-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktOC0xLTEtNDgyNTk_8c38249c-6e03-44cc-a79b-0ce9853e4b54"
      unitRef="usd">442000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="ifed039518c0d4d31ba6873b80f30c591_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTAtMS0xLTQ4MjU5_a7325cc6-0657-417c-8363-4a2daa2abb30"
      unitRef="usd">422000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost
      contextRef="i75d420ac1fe645d1ba0da4a803792869_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzktMTItMS0xLTQ4MjU5_2d5b6dab-a924-438a-8f48-788a1c58fc4a"
      unitRef="usd">423000</us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzEwLTgtMS0xLTQ4MjU5_b67943b4-8a57-47b4-a727-1df4b8094e6f"
      unitRef="usd">5250000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ifed039518c0d4d31ba6873b80f30c591_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzEwLTEwLTEtMS00ODI1OQ_8bb1c2ee-f001-4ce7-a675-27cbccfd1a97"
      unitRef="usd">3929000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i75d420ac1fe645d1ba0da4a803792869_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpjNDQ2ZWZmODc0Y2I0ZTk1OTIzOTQ1Y2RkNmU4MzNkYS90YWJsZXJhbmdlOmM0NDZlZmY4NzRjYjRlOTU5MjM5NDVjZGQ2ZTgzM2RhXzEwLTEyLTEtMS00ODI1OQ_5d20f05f-3b23-465c-ac86-db155bee8744"
      unitRef="usd">3458000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i6244bbbe810a414ca92e6cf538bba701_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI5NTQ_90e635fb-26bf-41fb-ac38-0dcd23f549f2"
      unitRef="usd">2200000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i6b3c10718e0746dbbe6c467e9f841e0a_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI5NTg_b9e90b95-68bd-4154-8150-c08ceff98b1f"
      unitRef="usd">1600000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="idefad0ad607042de95855cd44f5b2d2d_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzI5NjU_e0165ffc-c838-44fd-83c4-4277d82c8a61"
      unitRef="usd">1100000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NTk_9b719fea-540b-40d9-889a-9d7cef22460e">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.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actuarial gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefit obligation at measurement date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Change in plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Actual return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Company contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at measurement date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Underfunded status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,361)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzItMi0xLTEtNDgyNTk_eb4ddb52-ae6e-4c91-8e4c-c61def834953"
      unitRef="usd">12405000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzItNC0xLTEtNDgyNTk_e8d626ae-dbfd-425b-a264-f4d22683d14d"
      unitRef="usd">13541000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzMtMi0xLTEtNDgyNTk_d5a747ed-e963-41b1-ae3b-1e562526e174"
      unitRef="usd">380000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzMtNC0xLTEtNDgyNTk_535cfa9e-f045-46da-9a0b-23fc3113abb4"
      unitRef="usd">339000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzQtMi0xLTEtNDgyNTk_08bb0836-a2b8-46a8-b2bb-77fd686b69b3"
      unitRef="usd">1484000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzQtNC0xLTEtNDgyNTk_937be164-882a-42da-8039-51f132037712"
      unitRef="usd">475000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzUtMi0xLTEtNDgyNTk_54f02962-85fb-473c-960b-22d11c2bb742"
      unitRef="usd">1041000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzUtNC0xLTEtNDgyNTk_21ad6520-cac4-4261-840f-b803e2982c23"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzYtMi0xLTEtNDgyNTk_259da0d2-a63b-4f23-a68f-dcdd9f7151be"
      unitRef="usd">10260000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzYtNC0xLTEtNDgyNTk_41c82843-c0e0-42a4-adcd-b4f31f2b868a"
      unitRef="usd">12405000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzgtMi0xLTEtNDgyNTk_3b17ab05-c0b1-493e-8fdc-be0b5a283931"
      unitRef="usd">5044000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzgtNC0xLTEtNDgyNTk_8875982e-addc-426c-b599-884d82b3e0c6"
      unitRef="usd">5551000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzktMi0xLTEtNDgyNTk_401527a9-6e07-4dc5-8041-4e2aceea79e6"
      unitRef="usd">-706000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzktNC0xLTEtNDgyNTk_d335cbc3-e156-473d-b2a7-8e94b8de6452"
      unitRef="usd">-161000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEwLTItMS0xLTQ4MjU5_e59c1f9d-0458-46fc-b888-53f683186331"
      unitRef="usd">695000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEwLTQtMS0xLTQ4MjU5_a0ba3aea-73b3-4575-bc84-fd93d1c84dbb"
      unitRef="usd">654000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzExLTItMS0xLTQ4MjU5_4b8f585d-7393-4435-9c09-03308dbe3412"
      unitRef="usd">1041000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzExLTQtMS0xLTQ4MjU5_b279aaba-095d-4b18-8ede-badcb102968f"
      unitRef="usd">1000000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEyLTItMS0xLTQ4MjU5_7f065ebe-179b-49b0-8239-9d27ccbb666d"
      unitRef="usd">3992000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEyLTQtMS0xLTQ4MjU5_ef24d552-e4ee-424a-97ed-96841ad49a89"
      unitRef="usd">5044000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEzLTItMS0xLTQ4MjU5_47054f5e-3ec9-4910-bca7-3cf5a684c727"
      unitRef="usd">-6268000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTplZTYxMmZjZjk0MGQ0MWRiOWZlZGY0NmE2NGYyZTIxMS90YWJsZXJhbmdlOmVlNjEyZmNmOTQwZDQxZGI5ZmVkZjQ2YTY0ZjJlMjExXzEzLTQtMS0xLTQ4MjU5_0d5d038c-7d6f-4915-a926-5710cdb1bda9"
      unitRef="usd">-7361000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NjA_7f7f325c-9076-4c69-9005-d78d3a208d46">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The funded status was recognized in the consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(681)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,361)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzEtMi0xLTEtNDgyNTk_58e7ba6f-005c-4880-be2e-b3dce677a3b2"
      unitRef="usd">161000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzEtNC0xLTEtNDgyNTk_38589234-7e53-41c0-a1d7-445c8426b81f"
      unitRef="usd">361000</us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzItMi0xLTEtNDgyNTk_f3dda438-295c-4989-999e-d9a0c4e571c5"
      unitRef="usd">680000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzItNC0xLTEtNDgyNTk_627692c9-3ac2-4472-957b-1218f7a11873"
      unitRef="usd">681000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzMtMi0xLTEtNDgyNTk_321d6632-dd48-41f5-a9c0-d7bdfe2b3d37"
      unitRef="usd">5749000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzMtNC0xLTEtNDgyNTk_8662b67e-f0b0-4dfe-a041-30a3605fb28d"
      unitRef="usd">7041000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzQtMi0xLTEtNDgyNTk_67d0c055-89f1-4624-8fd5-8be470c7eb89"
      unitRef="usd">6268000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTo3ODhmZTg3ZTRiNTM0NGQ3OGVjZWE4MWZhZjg4OTgyYy90YWJsZXJhbmdlOjc4OGZlODdlNGI1MzQ0ZDc4ZWNlYTgxZmFmODg5ODJjXzQtNC0xLTEtNDgyNTk_cf120a1a-a334-4c5e-bbc8-27bc7b3ca463"
      unitRef="usd">7361000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MzU_91580886-c00f-410a-9e76-fb28179a3604">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net actuarial loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowMzI1Zjg4NWIyZGU0Mzc1YWQ5ZTU4ZTdhYjZjYTdlNy90YWJsZXJhbmdlOjAzMjVmODg1YjJkZTQzNzVhZDllNThlN2FiNmNhN2U3XzEtMi0xLTEtNDgyNTk_47df75f5-4350-4f90-9103-082b71dc0680"
      unitRef="usd">-3968000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowMzI1Zjg4NWIyZGU0Mzc1YWQ5ZTU4ZTdhYjZjYTdlNy90YWJsZXJhbmdlOjAzMjVmODg1YjJkZTQzNzVhZDllNThlN2FiNmNhN2U3XzEtNC0xLTEtNDgyNTk_dfff813e-c463-4d91-b551-ce7d3a9d37e9"
      unitRef="usd">-4916000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQwNTM_9dabae7c-f6f8-442e-b577-75faacab138f"
      unitRef="usd">700000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQwNzQ_84982ea8-4044-478c-ac79-669ad5fc0c6c"
      unitRef="usd">400000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NTA_d374f8b8-951a-4980-913e-5713e45d29c5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of the defined-benefit pension plans' net periodic benefit cost:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of unrecognized net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzEtMi0xLTEtNDgyNTk_d0c5b6fc-9379-4a99-880f-6aacba839bbe"
      unitRef="usd">380000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzEtNC0xLTEtNDgyNTk_c4127b54-188b-44d4-af10-34a56d3df946"
      unitRef="usd">339000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzEtNi0xLTEtNDgyNTk_cf1b1687-1670-45ea-a788-0a73f8353dc5"
      unitRef="usd">346000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzItMi0xLTEtNDgyNTk_4096f706-6546-43a4-83b3-57a6045f960f"
      unitRef="usd">84000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzItNC0xLTEtNDgyNTk_2f1059c2-9ee9-410b-8258-7130e21a1a93"
      unitRef="usd">85000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzItNi0xLTEtNDgyNTk_a14c0ab2-aeb0-4bd5-b2f2-20593e4168cf"
      unitRef="usd">211000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzMtMi0xLTEtNDgyNTk_0a600651-7352-4441-84e0-e33b156e53ca"
      unitRef="usd">-254000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzMtNC0xLTEtNDgyNTk_d0760fc5-dd8c-4ee5-9621-be41279acfd5"
      unitRef="usd">-270000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzMtNi0xLTEtNDgyNTk_fac12a2f-0a00-464f-b584-a3d2bb53900a"
      unitRef="usd">-260000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzQtMi0xLTEtNDgyNTk_a13475da-5f7a-4f0d-8858-5eb34f01758f"
      unitRef="usd">550000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzQtNC0xLTEtNDgyNTk_5580dd08-9a89-491f-b830-9d62bddd592b"
      unitRef="usd">524000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTpkM2Q3OTExMGZmMDk0YmZhODVmODMyYmIyZjAyZmU2OC90YWJsZXJhbmdlOmQzZDc5MTEwZmYwOTRiZmE4NWY4MzJiYjJmMDJmZTY4XzQtNi0xLTEtNDgyNTk_460e8b18-734b-4ec4-8edf-1a68718423e2"
      unitRef="usd">395000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="iaa88e0cb34c34736b52b71058ac572b0_D20230226-20240302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQyNDM_7ec0f506-8bc1-46c4-90ff-f29bedcc84d0"
      unitRef="usd">600000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="iaa88e0cb34c34736b52b71058ac572b0_D20230226-20240302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzQ0NDQ_b3a24ae4-8d0f-4060-87d8-94f764bc85ee"
      unitRef="usd">300000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5NDA_c3619bc0-611d-4014-bb7d-c6bcc46f78af">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Benefit Obligation Weighted-Average Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net Periodic Benefit Expense Weighted-Average Assumptions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected long-term rate of return on assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZToyNGVmYmVjMmFmMTM0MTk0OTljZGMzYjVlMzI1M2JiMC90YWJsZXJhbmdlOjI0ZWZiZWMyYWYxMzQxOTQ5OWNkYzNiNWUzMjUzYmIwXzEtMi0xLTEtNDgyNTk_e133d858-7eee-45ea-97b6-44fafdffa3c1"
      unitRef="number">0.0510</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZToyNGVmYmVjMmFmMTM0MTk0OTljZGMzYjVlMzI1M2JiMC90YWJsZXJhbmdlOjI0ZWZiZWMyYWYxMzQxOTQ5OWNkYzNiNWUzMjUzYmIwXzEtNC0xLTEtNDgyNTk_d1636f91-342b-462d-8adf-712faebf6737"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZToyNGVmYmVjMmFmMTM0MTk0OTljZGMzYjVlMzI1M2JiMC90YWJsZXJhbmdlOjI0ZWZiZWMyYWYxMzQxOTQ5OWNkYzNiNWUzMjUzYmIwXzEtNi0xLTEtNDgyNTk_44998b18-c400-463e-9a2c-727ae700d83e"
      unitRef="number">0.0260</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzEtMi0xLTEtNDgyNTk_bae69c3b-750a-4e64-8512-53f63d9e5a13"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzEtNC0xLTEtNDgyNTk_f9bbefaf-6b17-497a-980c-3bc37f03772f"
      unitRef="number">0.0260</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzEtNi0xLTEtNDgyNTk_22993989-50cc-4188-bd93-b3e77fc022f3"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzItMi0xLTEtNDgyNTk_1a105eec-8660-4ec2-a597-1c20f6515bd1"
      unitRef="number">0.0275</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzItNC0xLTEtNDgyNTk_ad670a98-61c5-4cb1-8542-6a6f94ba25fe"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTowYjgwYjNkZjY3OGE0NzcyOGUzYjFmZGI2NDJjZjMxZS90YWJsZXJhbmdlOjBiODBiM2RmNjc4YTQ3NzI4ZTNiMWZkYjY0MmNmMzFlXzItNi0xLTEtNDgyNTk_95c171bb-a087-44d6-b254-c7963f048a6e"
      unitRef="number">0.0450</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU2OTU_6f714764-76da-4841-812b-93071b549aef"
      unitRef="usd">700000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU2OTU_b9bf8efd-ff80-419c-aad1-3f0524793668"
      unitRef="usd">700000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90ZXh0cmVnaW9uOjhiN2NkYmJhYTUwNDQ0ZjdiNWQxYmMxMmVmYWUwOTE5XzU5MzM_7516c709-43f9-4244-a664-8747d3999a4c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following benefit payments, which reflect expected future service, are expected to be paid by the plans:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029-2033&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated future benefit payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtMi0xLTEtNDgyNTk_fc438c4b-a0c3-40d9-9103-7209beddee4d"
      unitRef="usd">1050000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtNC0xLTEtNDgyNTk_68a3c0f9-25f7-4c7d-8ec2-18343fb00063"
      unitRef="usd">998000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtNi0xLTEtNDgyNTk_f7ce7fa5-12e9-44fe-a555-69b2a7a250b9"
      unitRef="usd">967000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtOC0xLTEtNDgyNTk_ca2ac6cf-0664-4db2-9f75-7a79f81e5686"
      unitRef="usd">927000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtMTAtMS0xLTQ4MjU5_09b49f70-8443-4145-a194-7d9f053abf4c"
      unitRef="usd">898000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTEvZnJhZzo4YjdjZGJiYWE1MDQ0NGY3YjVkMWJjMTJlZmFlMDkxOS90YWJsZTphZWE5Y2RlZjc3ZDE0NGNhYTI4NzVjMzFhMjI4Y2FkZi90YWJsZXJhbmdlOmFlYTljZGVmNzdkMTQ0Y2FhMjg3NWMzMWEyMjhjYWRmXzEtMTItMS0xLTQ4MjU5_41ec18ca-51e5-4fbb-a66f-d09a10139b5a"
      unitRef="usd">3912000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzUxNTQ_21432e72-7c14-4667-b2e7-9f649d34be73">Commitments and Contingent Liabilities&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Bond commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 25, 2023, $1.4 billion of these types of bonds were outstanding, of which, $523.0 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Warranty and project-related contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 the following: changes in manufacturing quality, changes in product mix and any significant changes in sales volume. A warranty rollforward follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Claims paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Letters of credit&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At February 25, 2023, we had $12.3 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $3.4 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Purchase obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Purchase obligations, primarily for raw material commitments and capital expenditures totaled $241.7 million as of February 25, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Environmental liability&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.4 million and $0.5 million at February 25, 2023 and February 26, 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;New Markets Tax Credit (NMTC) transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current and non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the construction phase for each project, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of fiscal 2023, one NMTC transaction was terminated, and a new NMTC transaction was established as a replacement. As a result of these transactions, $19.5 million in previous proceeds received were repaid and $19.5 million was contributed back to the Company as part of the newly established NMTC transaction. This NMTC transaction will be held for the remainder of the original seven-year term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below provides a summary of our outstanding NMTC transactions (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inception date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Termination date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Proceeds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net benefit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Continuation of the August 2018 NMTC financing transaction&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. In December 2022, the claimant in an arbitration of one such claim was awarded $20 million. The Company intends to appeal the award and believes, after taking into account all currently available information, including the advice of counsel and the likelihood of available insurance coverage, that this award will not have a material adverse effect on the Company's business, financial condition, results of operations or cash flows. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:GuaranteesFairValueDisclosure
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzMxNQ_b1f66a40-4956-498e-b21f-f61a55f4f682"
      unitRef="usd">1400000000</us-gaap:GuaranteesFairValueDisclosure>
    <apog:CompaniesBacklogRelatedToSales
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzM3MA_165cfa30-c718-4a7d-8f6d-97aa16db93be"
      unitRef="usd">523000000</apog:CompaniesBacklogRelatedToSales>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzUxNjA_e9aa67aa-999f-4ee7-9f8f-62f478d3e990">A warranty rollforward follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Claims paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,651)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzEtMi0xLTEtNDgyNTk_b0fc7303-df08-41cb-b390-2bd09e3baaac"
      unitRef="usd">13923000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzEtNC0xLTEtNDgyNTk_eda0d349-55c1-4167-bae3-4f880563eff6"
      unitRef="usd">14999000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzItMi0xLTEtNDgyNTk_88663b8b-ab42-461d-bcde-3fe15d119137"
      unitRef="usd">13621000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzItNC0xLTEtNDgyNTk_804257b6-e105-4585-9ed1-2f6d4f1b2a62"
      unitRef="usd">10138000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzQtMi0xLTEtNDgyNTk_dbf35324-3b3e-4abb-b5a4-eb59307d2fdd"
      unitRef="usd">9651000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrualPayments
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzQtNC0xLTEtNDgyNTk_71e8ce77-1a5d-4208-9fa1-6f3c724f3147"
      unitRef="usd">11214000</us-gaap:ExtendedProductWarrantyAccrualPayments>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzUtMi0xLTEtNDgyNTk_92242a37-7c8f-44b9-a4f6-171d663d789c"
      unitRef="usd">17893000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:ExtendedProductWarrantyAccrual
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTo0ZmY0NDU2OGE3NmI0ZjY1ODA3MWZiNTRhODg4NWRlZi90YWJsZXJhbmdlOjRmZjQ0NTY4YTc2YjRmNjU4MDcxZmI1NGE4ODg1ZGVmXzUtNC0xLTEtNDgyNTk_f5dff228-af56-4b68-95b7-d035cfd0de93"
      unitRef="usd">13923000</us-gaap:ExtendedProductWarrantyAccrual>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzE3MTE_8da87ec3-9057-4f4c-b857-0684345e02e8"
      unitRef="usd">12300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:PurchaseObligation
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzIxMjg_247bad01-9e52-444a-ad03-aa593d849f3c"
      unitRef="usd">241700000</us-gaap:PurchaseObligation>
    <apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzIxOTQ_336aa597-748e-4a81-8c77-70932087f6ee"
      unitRef="facility">1</apog:NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="if9d08ccb62594e5a95074faa31f72cec_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzI0Mzk_dbfc46df-3702-421f-aef7-fbb209c291fc"
      unitRef="usd">400000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="ic873bcf938144fcf9bff88349d435ee5_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzE2NDkyNjc0NDc4NjA_715a8dee-0218-4d01-ae55-60d27e4ae0ab"
      unitRef="usd">500000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90ZXh0cmVnaW9uOjhmNDkzZTExYWVjZTQ4NjA5YTlhZjBjNDY3OGQ4MWJmXzUxNjU_3d05a5d2-5525-4740-b43f-6f123b0c56e6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below provides a summary of our outstanding NMTC transactions (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inception date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Termination date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Proceeds received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net benefit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="if5787f2610b24af7962a050585cee10f_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzItNi0xLTEtNDgyNTk_407d5fad-efe4-4593-af54-ab24b9ba12f8"
      unitRef="usd">6000000.0</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i15a44987860e4f0ab2c683d3a579af8d_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzItOC0xLTEtNDgyNTk_177d93c2-f629-4430-8ac3-a5f610d2a06d"
      unitRef="usd">1200000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="if5787f2610b24af7962a050585cee10f_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzItMTAtMS0xLTQ4MjU5_5c8c9300-47d1-4091-bbaa-f026fa7ad71d"
      unitRef="usd">4800000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="i198e02b29e844732981be060d286cd14_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzMtNi0xLTEtNDgyNTk_831f5a68-2d41-45e3-a962-c1d81f0a3d25"
      unitRef="usd">6100000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i6f2af6df591945ec9d138f573e1e0d53_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzMtOC0xLTEtNDgyNTk_6d98b782-0738-4d4d-ad72-91ed438b8533"
      unitRef="usd">1600000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i198e02b29e844732981be060d286cd14_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzMtMTAtMS0xLTQ4MjU5_63012140-7a7f-4ef1-961b-b96f8410b683"
      unitRef="usd">4500000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="i1a4ce0cfe78644fb9d0d02074330ab23_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzQtNi0xLTEtNDgyNTk_10b37d26-62ff-4da3-8e1d-984c689da0be"
      unitRef="usd">3200000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i49f602865fcc49358a3122986a7ab041_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzQtOC0xLTEtNDgyNTk_0af9f0ba-74c2-4531-9eb0-10623e285994"
      unitRef="usd">1000000.0</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i1a4ce0cfe78644fb9d0d02074330ab23_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzQtMTAtMS0xLTQ4MjU5_486a176f-186c-4f5c-b93b-2b87b9419e8f"
      unitRef="usd">2200000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <apog:GrossProceedsFromNewMarketsTaxCreditTransaction
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzUtNi0xLTEtNDgyNTk_cbfd61cd-a790-4f0f-b818-05f07e4a42e6"
      unitRef="usd">15300000</apog:GrossProceedsFromNewMarketsTaxCreditTransaction>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzUtOC0xLTEtNDgyNTk_cba2c73c-c8e7-4254-8494-e29a4a2c6d7e"
      unitRef="usd">3800000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <apog:NewMarketsTaxCreditTransactionBenefitNet
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTQvZnJhZzo4ZjQ5M2UxMWFlY2U0ODYwOWE5YWYwYzQ2NzhkODFiZi90YWJsZTowZGNlMzRiNTc4YmQ0NGQ4YmQ4ZTUyZGU1NDFhMjUxYi90YWJsZXJhbmdlOjBkY2UzNGI1NzhiZDQ0ZDhiZDhlNTJkZTU0MWEyNTFiXzUtMTAtMS0xLTQ4MjU5_db12fd5b-01ec-46d7-a717-b69075f4c2aa"
      unitRef="usd">11500000</apog:NewMarketsTaxCreditTransactionBenefitNet>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzEyMjE_f7b4a573-3d26-4b1b-a259-22cd67a227c4">Shareholders' Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share Repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 1,571,139 shares under the program during fiscal 2023, for a total cost of $74.3 million. We repurchased 2,292,846 shares under the program, for a total cost of $100.0 million, in fiscal 2022, and 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021. The Company has repurchased a total of 10,996,601 shares, at a total cost of $381.6 million, since the inception of this program. We have remaining authority to repurchase 1,253,399 shares under this program, which has no expiration date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the shares repurchased under this repurchase plan, during fiscal 2023, 2022 and 2021, the Company also withheld $2.3 million, $2.1 million and $3.0 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the accumulated other comprehensive loss, net of tax, at February 25, 2023 and February 26, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized loss on marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gain on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension liability adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,556)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,240)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQy_389e95f1-47d2-4b1c-8f6c-acf44bfc0359"
      unitRef="shares">200000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzk4_ad45bbee-7d3a-4342-ba4e-aebc44e6d7bd"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2da3a8dc03594a4281116365402557f8_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzI5MA_5cf474da-fcc5-4d97-a6ea-0329cadd4eeb"
      unitRef="shares">1571139</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2da3a8dc03594a4281116365402557f8_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzM1Ng_cd6abfd7-f731-421e-a5bc-44d36172b342"
      unitRef="usd">74300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i05914b9d709441349d59637d3e07862e_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzM3NQ_88a300b3-1203-474a-af32-b0bb55761534"
      unitRef="shares">2292846</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i05914b9d709441349d59637d3e07862e_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQyNA_1a514f93-b0a9-446f-a3f8-b59ddc9cc640"
      unitRef="usd">100000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id444e55c0b224141a16d64af26e3050b_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQ0Ng_48f0a91b-6f4e-4a07-b3e8-21beaef93f29"
      unitRef="shares">1177704</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id444e55c0b224141a16d64af26e3050b_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzQ5NQ_e571220f-a7ac-4145-8185-4593734e3c01"
      unitRef="usd">32900000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if91ff6ca0d5349de9d050f0f6044a186_D20040101-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzU1Mg_ac0cde9c-66c9-494e-a005-49d14df06f45"
      unitRef="shares">10996601</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if91ff6ca0d5349de9d050f0f6044a186_D20040101-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzU4Mg_7122ce4e-ed69-4d25-ac11-2ee3f9e32b11"
      unitRef="usd">381600000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased
      contextRef="ib8ec8c1b0cf74346825bddd8b51cc993_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzY2NQ_929152a8-3de1-4ce8-bbe9-90c49f6c2eee"
      unitRef="shares">1253399000</us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icde9b79b6dc74f47899514ae9d7a11e7_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzg0Nw_7c430d95-493f-4fe1-8370-2758bfa274a0"
      unitRef="usd">2300000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i121faeb1e6b545089b13e3e29586227b_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzg1MQ_6fa1d314-aa3e-4de9-867e-e3396e94cd6f"
      unitRef="usd">2100000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i411fdfa1295c4f6899ca625312311ec9_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4Xzg1OA_4cf7794f-56d6-4177-b9c9-08bee86a17ec"
      unitRef="usd">3000000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90ZXh0cmVnaW9uOjlkZGYxOTdjOTlmNTRhMjQ5ZGE1ZDNkZjE1NDM4OWY4XzEyMzQ_97f3f72c-9f9e-4849-9fc1-864f582e0cff">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the accumulated other comprehensive loss, net of tax, at February 25, 2023 and February 26, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized loss on marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net unrealized gain on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension liability adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,556)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,240)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzEtMi0xLTEtNDgyNTk_cd4ae73a-f67e-49b3-bbd9-dc4ca127253f"
      unitRef="usd">-550000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzEtNC0xLTEtNDgyNTk_874c1ab0-8e09-4ff9-89fd-41d7ed785bb3"
      unitRef="usd">-58000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzItMi0xLTEtNDgyNTk_f0ff8691-0d02-4be7-b678-b668696c4e53"
      unitRef="usd">512000</us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax>
    <us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzItNC0xLTEtNDgyNTk_350b880c-2366-47ec-bec7-14d9335c0e2c"
      unitRef="usd">2717000</us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzMtMi0xLTEtNDgyNTk_7fc17af9-134b-4877-87c2-d7ca23368ecd"
      unitRef="usd">3044000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzMtNC0xLTEtNDgyNTk_86da2154-acf7-486e-ac4a-81ed86068dd7"
      unitRef="usd">3770000</us-gaap:AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzQtMi0xLTEtNDgyNTk_1573804c-289b-4137-9d99-0159415377c5"
      unitRef="usd">-28474000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzQtNC0xLTEtNDgyNTk_064a97ff-e6a7-42e5-be77-e40faa604605"
      unitRef="usd">-25129000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzYtMi0xLTEtNDgyNTk_f2cd75fd-86f0-4560-80a4-a00064ce7034"
      unitRef="usd">-31556000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNTcvZnJhZzo5ZGRmMTk3Yzk5ZjU0YTI0OWRhNWQzZGYxNTQzODlmOC90YWJsZTo5NDkyOTY4MWMzYzA0YjNjOWMyMjZkM2NlOTI1MGM0MC90YWJsZXJhbmdlOjk0OTI5NjgxYzNjMDRiM2M5YzIyNmQzY2U5MjUwYzQwXzYtNC0xLTEtNDgyNTk_7fa4a541-72f0-41c8-bd91-15205a96cc36"
      unitRef="usd">-26240000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NjI_6b621fb0-5c6b-4b1a-b462-c9a0870de92f">Share-Based Compensation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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&#x2019;s stock at the date of award. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk1Ng_766e9570-058a-4e1d-8ac7-f8b9c2a2b9ea"&gt;two&lt;/span&gt;, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2MA_8f30582b-1b70-417e-82c0-510986131f38"&gt;three&lt;/span&gt; or &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1Xzk2Ng_8d95b9d7-a867-470d-91d1-33e38b257927"&gt;four&lt;/span&gt;-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense was $8.7 million in fiscal 2023, $6.3 million in fiscal 2022 and $8.6 million in fiscal 2021. We account for any forfeitures as they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maximum price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option and SAR activity for the current fiscal year is summarized below: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160; Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value at Year-End&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;370,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Awards exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(145,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Awards canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(67,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;158,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,000,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;158,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,000,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the fiscal year ended February 25, 2023, there were no cash proceeds from the exercise of stock options as all stock options were exercised on a stock-for-stock basis. 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 $2.7 million. For the fiscal year ended February 26, 2022, cash proceeds from the exercise of stock options were $4.1 million. The aggregate intrinsic value of the securities exercised was $2.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Executive compensation program&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 2023 and fiscal 2022, 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 periods. 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 dependent on achieving a defined performance goal of return on invested capital and being employed at the end of the performance period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nonvested Share Awards and Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes nonvested share activity for fiscal February 25, 2023:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares and Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant&#160;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2022 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 25, 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;454,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Includes a total of 50,825 nonvested share units granted and outstanding at target level for the fiscal 2022-2024 performance period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)Includes a total of 38,654 nonvested share units granted and outstanding at target level for the 2023-2025 performance period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3) Includes a total of 9,690 nonvested share units cancelled for the fiscal 2022-2024 and fiscal 2023-2025 performance periods.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(4)Includes a total of 45,207 and 34,492 nonvested share units granted and outstanding at target level for the 2022-2024 and 2023-2025 performance periods, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At February 25, 2023, there was $9.7 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 23 months. The total fair value of shares vested during fiscal February 25, 2023 was $4.5 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i6fcd05a0bcb74ad889807a713b68d6e2_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzE2MA_1a2b9b26-ad41-40f8-9789-9ddd72d00753"
      unitRef="shares">1150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifaf279fd1272494eb65968b6c4dc953d_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzE2Nw_73316377-16f7-4377-862a-6be2bd29291c"
      unitRef="shares">150000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensation
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzEwMjY_40aaebda-b29b-4708-9acb-213ebd548a54"
      unitRef="usd">8700000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzEwNDM_26c613c6-1ea7-43ba-a1d1-9daea76df1ab"
      unitRef="usd">6300000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzEwNjM_44385da1-ae93-48e6-962f-c108b10ee7a4"
      unitRef="usd">8600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NTk_fb8d37a1-80de-481d-a0c3-16adbb86e195">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants issued in fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maximum price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzEtMS0xLTEtNDgyNTk_2f3c3c84-4a2f-4c14-994d-8093d0ef2e7f"
      unitRef="number">0.033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzItMS0xLTEtNDgyNTk_78157537-de02-45b9-b726-012483fd9cd9"
      unitRef="number">0.400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzMtMS0xLTEtNDgyNTk_9fd4d2ce-5eac-458b-9111-3e80ccaabe5f"
      unitRef="number">0.007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpmNTNiMjQ4NGE0MWE0NzRkYmM4YzZkMWEzZDc2ODQzMS90YWJsZXJhbmdlOmY1M2IyNDg0YTQxYTQ3NGRiYzhjNmQxYTNkNzY4NDMxXzQtMS0xLTEtNDgyNTk_6256ade8-7483-475c-9eef-ed11b587d18d"
      unitRef="usdPerShare">35.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NzE_d6de0134-309d-4d6b-bf38-da64c29f3e5b">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160; Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value at Year-End&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;370,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Awards exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(145,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Awards canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(67,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Outstanding at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;158,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,000,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;158,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;23.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;2,000,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0a9702ac463e454c8f3aed814778f72e_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzItMi0xLTEtNDgyNTk_0bfc9395-0be0-4985-95a2-d141ccc77727"
      unitRef="shares">370800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzItNC0xLTEtNDgyNTk_172859e7-e282-4b9c-9b3c-4414ac32692b"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic95e250e960b4c9da14ced6589f40e19_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzQtMi0xLTEtNDgyNTk_f4acced2-6c8a-47c4-86f1-a1a54cc086d2"
      unitRef="shares">145060</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzQtNC0xLTEtNDgyNTk_03ee0f1c-2d55-4e99-8599-5a60e02745b3"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ic95e250e960b4c9da14ced6589f40e19_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzUtMi0xLTEtNDgyNTk_17e93214-26e2-4b62-815a-8b712d0d093f"
      unitRef="shares">67740</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzUtNC0xLTEtNDgyNTk_28c58e72-c0fd-4778-896b-15a6ebec6877"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i61c368369e30411996463db8b102d5a2_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtMi0xLTEtNDgyNTk_3f0e62fc-f7f0-4440-950b-c6d7abb0f624"
      unitRef="shares">158000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtNC0xLTEtNDgyNTk_6d56e17a-122a-4571-9d77-71610f686f8c"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtNi0xLTEtNDgyNTk_e4a09cc7-b5bf-4eb5-a693-16a818c7aa61">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzYtOC0xLTEtNDgyNTk_7c6a9b7c-170b-44b0-bd44-9ff31d58876d"
      unitRef="usd">2000280</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i61c368369e30411996463db8b102d5a2_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctMi0xLTEtNDgyNTk_ed5ee537-ca39-48e7-b86c-3c67e206177d"
      unitRef="shares">158000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctNC0xLTEtNDgyNTk_678a6401-8607-4331-ad53-6f3928f7313e"
      unitRef="usdPerShare">23.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctNi0xLTEtNDgyNTk_0673f35b-9bbb-4a59-b5ff-63a0a1b52ce7">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTpkZDZjZWI0MDQ3YmU0MzBhOTM5ZDU5N2VkNzVhNTJhMS90YWJsZXJhbmdlOmRkNmNlYjQwNDdiZTQzMGE5MzlkNTk3ZWQ3NWE1MmExXzctOC0xLTEtNDgyNTk_fa946576-a2f6-41f6-b032-9cb4282cdb9d"
      unitRef="usd">2000280</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzIwNzg_6e6ff79b-2914-4560-8bf3-ed2773de7ce6"
      unitRef="usd">2700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzU0OTc1NTgxOTYzMA_35acd554-1725-4bad-9bb6-b05609d2770a"
      unitRef="usd">4100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzU0OTc1NTgxOTc1Nw_75f5a13c-5e22-4473-a5bf-70d5b904f21e"
      unitRef="usd">2300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1ODE_67fdff44-7f32-4d67-9428-f1b1861f7260">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes nonvested share activity for fiscal February 25, 2023:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.131%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of Shares and Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant&#160;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2022 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 25, 2023 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;454,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzItMi0xLTEtNDgyNTk_2f263920-da10-4f9c-904e-9b0961c68cf4"
      unitRef="shares">488944</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzItNC0xLTEtNDgyNTk_e36830e3-d84b-40ce-be7c-13765bf76bff"
      unitRef="usdPerShare">30.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzMtMi0xLTEtNDgyNTk_05639995-6d72-40d7-88cf-98dbb1f5cb5e"
      unitRef="shares">183793</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzMtNC0xLTEtNDgyNTk_c7c3f2c6-9c19-4838-a67c-961c844b48f5"
      unitRef="usdPerShare">46.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzQtMi0xLTEtNDgyNTk_d1820abb-5838-48d7-b359-cbd5c57e8702"
      unitRef="shares">171485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzQtNC0xLTEtNDgyNTk_f8566429-d3bd-44e5-a8bd-8c9a5e52f924"
      unitRef="usdPerShare">28.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzUtMi0xLTEtNDgyNTk_d4dee1fb-f2e9-42b0-a276-2ffd0996098e"
      unitRef="shares">46473</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzUtNC0xLTEtNDgyNTk_2329a1a5-72ec-4c87-979a-f550d19201a6"
      unitRef="usdPerShare">36.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzYtMi0xLTEtNDgyNTk_84b314e0-bc19-4831-bb4b-f9f5740b5b68"
      unitRef="shares">454779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90YWJsZTowMTk2ZTlkMTQ2M2U0OTc4ODZlZjkxYTg0OWRmZDQ3Yi90YWJsZXJhbmdlOjAxOTZlOWQxNDYzZTQ5Nzg4NmVmOTFhODQ5ZGZkNDdiXzYtNC0xLTEtNDgyNTk_6e25ac55-6dce-459e-87f1-e1e04cf4763c"
      unitRef="usdPerShare">36.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzIyOTQ_1ce55d5e-b611-47e3-a866-952434777ee7"
      unitRef="usd">9700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iccd0b3e6d77a4484b4832cae89149917_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI0ODA_256a6ebf-0ca3-439e-86cc-1755916baf2f">P23M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="iccd0b3e6d77a4484b4832cae89149917_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjAvZnJhZzozMGZmOWQ1NmZmNWQ0ZDFmOWNhZDdhOTE0OWExYTllNS90ZXh0cmVnaW9uOjMwZmY5ZDU2ZmY1ZDRkMWY5Y2FkN2E5MTQ5YTFhOWU1XzI1NTA_3ccb6475-ec1c-4212-84f6-8d7289f3ebe5"
      unitRef="usd">4500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NTg_a8649ffc-0ddc-4253-aa1f-ae35ededbad4">Income Taxes&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense for each of the last three fiscal years are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax payments, net of refunds, were $27.4 million, $8.2 million and $14.1 million in fiscal 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible goodwill impairment expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nontaxable gain (loss) on life insurance policies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deduction for foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research &amp;amp; development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa7;162(m) Executive Compensation Limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit of share based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Worthless stock deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated effective tax rate for fiscal 2023 decreased 64.2 percentage points from fiscal 2022, primarily due to the non-deductible intangible impairment charge in Canada in fiscal 2022 as well as the tax benefits claimed in fiscal 2023 related to a worthless stock loss deduction related to the Company's investment in Sotawall Limited, a Canadian subsidiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalized costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability for unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses and tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bad debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has state and foreign net operating loss carryforwards with a tax effect of $11.5 million. A valuation allowance of $8.4 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Cuts and Jobs Act of 2017 ("TCJA") requires taxpayers to capitalize and amortize research and development costs pursuant to Internal Revenue Code ("IRC") Section 174. Although Congress may consider legislation that would defer capitalization and amortization requirements to later years, we have no assurance that the requirement will be repealed or otherwise modified. The requirement was effective for the company beginning 2/27/2022. For the tax year ended 2/25/2023, the Company recorded an increase to income tax payable as well as deferred tax assets of approximately $12.2 million due to Section 174 capitalization. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. During the second quarter of fiscal 2023, the Company recorded a worthless stock deduction related to the Sotawall business. Additionally, the Company concluded that a portion of the Canadian DTAs were more likely than not to be realized. The related valuation allowance was reduced by $8.3 million, as we expect to realize this amount in the future. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years prior to fiscal 2020, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2019, and there is very limited audit activity of the Company&#x2019;s income tax returns in U.S. state jurisdictions or international jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 increase the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we were to prevail on all unrecognized tax benefits recorded, $3.8 million, $1.7 million and $2.2 million for fiscal 2023, 2022 and 2021, respectively, would benefit the effective tax rate.&#160;Also included in the balance of unrecognized tax benefits for fiscal 2023, 2022 and 2021 are $1.5 million, $1.7 million, and $1.6 million, respectively, of tax benefits that, if recognized, would result in decreases to deferred taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2023, 2022 and 2021, we accrued penalties and interest related to unrecognized tax benefits of $0.4 million, $0.3 million, and $0.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases in tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases in tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statute of limitations expiration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NDk_8fea13b6-3bc5-418e-b15e-419773ec75ea">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzEtMi0xLTEtNDgyNTk_8fecc681-9e8e-4d96-8c9c-bbc70c75b078"
      unitRef="usd">126859000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzEtNC0xLTEtNDgyNTk_23dda74a-0644-44a8-a145-72679520c898"
      unitRef="usd">70039000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzEtNi0xLTEtNDgyNTk_925ff12c-7095-4324-98e8-87a6127b66c4"
      unitRef="usd">45651000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzItMi0xLTEtNDgyNTk_d70125f7-4a0d-4742-b92a-89fc4f12dfaf"
      unitRef="usd">-10238000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzItNC0xLTEtNDgyNTk_5819e2d5-f91c-488a-8df2-9e0a78a08eb1"
      unitRef="usd">-56170000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzItNi0xLTEtNDgyNTk_f6f04021-bd82-4d5c-b3a6-1cdf1297f415"
      unitRef="usd">-23040000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzMtMi0xLTEtNDgyNTk_bd512561-8a14-44f4-88ea-c07f10468ed8"
      unitRef="usd">116621000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzMtNC0xLTEtNDgyNTk_6f7b3351-f76b-4bea-abdd-499fa33ba5e6"
      unitRef="usd">13869000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTozNTg5MzJlMDZhNjk0ZDY3YWNhOGI0MzE1MTc4YjU0ZC90YWJsZXJhbmdlOjM1ODkzMmUwNmE2OTRkNjdhY2E4YjQzMTUxNzhiNTRkXzMtNi0xLTEtNDgyNTk_1c234aad-e88d-41b2-9898-72d66efc7ec0"
      unitRef="usd">22611000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NDI_0ed23dea-4eda-426b-8ece-8d2003bef7aa">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense for each of the last three fiscal years are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,138)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,956)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzItMi0xLTEtNDgyNTk_ecd65bd7-7b16-4d73-912f-7b1a6a457ef6"
      unitRef="usd">9621000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzItNC0xLTEtNDgyNTk_85853ec5-e159-4818-8f15-2cbc938d4221"
      unitRef="usd">13806000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzItNi0xLTEtNDgyNTk_dc828ecb-2bcc-4d4c-aa6f-b980eb8007c0"
      unitRef="usd">11495000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzMtMi0xLTEtNDgyNTk_a2076686-2583-4949-9029-b892185d0b58"
      unitRef="usd">7670000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzMtNC0xLTEtNDgyNTk_c40fe9d4-4cc2-4571-a750-36070ec0815d"
      unitRef="usd">4823000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzMtNi0xLTEtNDgyNTk_3e8a8f66-2475-48ad-ad9a-410fe8bcb8a4"
      unitRef="usd">702000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzQtMi0xLTEtNDgyNTk_df69f176-83bb-4f7e-b824-9a85a79f48cb"
      unitRef="usd">231000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzQtNC0xLTEtNDgyNTk_f79aa310-7ed3-457a-8086-47237121321a"
      unitRef="usd">39000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzQtNi0xLTEtNDgyNTk_22d0a5f2-54fa-423e-a8a8-8456d19a1020"
      unitRef="usd">1642000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzUtMi0xLTEtNDgyNTk_307bdc7b-1b6a-4d63-83b1-013b924f511a"
      unitRef="usd">17522000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzUtNC0xLTEtNDgyNTk_0353728f-0f1e-4df5-bc5a-21bb236549a1"
      unitRef="usd">18668000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzUtNi0xLTEtNDgyNTk_894550c1-ec26-4e53-9ea4-08c223b17f4b"
      unitRef="usd">13839000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzctMi0xLTEtNDgyNTk_52e46bcb-8ea2-4774-966b-c7609d7d787d"
      unitRef="usd">-5120000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzctNC0xLTEtNDgyNTk_829fcaa4-a07c-41cd-a390-05c28bd01cb8"
      unitRef="usd">-1528000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzctNi0xLTEtNDgyNTk_44526f71-92a4-44bb-aa7d-eb268a5f2201"
      unitRef="usd">-2860000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzgtMi0xLTEtNDgyNTk_5dbb0f09-f7a7-46d8-9022-f961f8af82bb"
      unitRef="usd">-2487000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzgtNC0xLTEtNDgyNTk_b4c0c68b-d3ff-4bc7-89cc-d8c3f52840be"
      unitRef="usd">-4270000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzgtNi0xLTEtNDgyNTk_51ede156-9416-4a29-9061-78c7f479bd58"
      unitRef="usd">538000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzktMi0xLTEtNDgyNTk_c0f0ece5-9f40-4176-887d-bff30c05f04b"
      unitRef="usd">422000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzktNC0xLTEtNDgyNTk_8efc6009-9a8c-4faf-b844-ed5612c7ae09"
      unitRef="usd">-2158000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzktNi0xLTEtNDgyNTk_10f79898-9eb6-462d-9914-5b9d762e4f46"
      unitRef="usd">-4138000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEwLTItMS0xLTQ4MjU5_ad08908f-84a6-4a4d-88f0-51edea9688fc"
      unitRef="usd">-7185000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEwLTQtMS0xLTQ4MjU5_0beca89c-49cb-431c-810c-d0c2d8dee2c9"
      unitRef="usd">-7956000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEwLTYtMS0xLTQ4MjU5_8a3cfd48-f50c-4e74-b0bd-512716da68f2"
      unitRef="usd">-6460000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzExLTItMS0xLTQ4MjU5_ef38d8b0-89e0-4934-bb53-8482ee54151a"
      unitRef="usd">2177000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzExLTQtMS0xLTQ4MjU5_89394b74-d8dd-45e2-897a-592aafe6b7b2"
      unitRef="usd">-329000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:OtherTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzExLTYtMS0xLTQ4MjU5_c9bd91eb-1a28-4876-b9fe-18c16564748d"
      unitRef="usd">-204000</us-gaap:OtherTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEyLTItMS0xLTQ4MjU5_0f858f70-175a-4c2d-ac57-0ab9138a7821"
      unitRef="usd">12514000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEyLTQtMS0xLTQ4MjU5_6f3c93e0-d08e-47d5-a877-5213de68bcf0"
      unitRef="usd">10383000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo0MTI4ZDU4ZTU0MGE0NGM2OTA5YWFlY2FkYTZhZDQwZS90YWJsZXJhbmdlOjQxMjhkNThlNTQwYTQ0YzY5MDlhYWVjYWRhNmFkNDBlXzEyLTYtMS0xLTQ4MjU5_bd027001-2bc3-4334-a8d2-512f26b733ad"
      unitRef="usd">7175000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzIyMQ_42c5ef32-86aa-4d13-bf4e-cb0d98964923"
      unitRef="usd">27400000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzIyNQ_09ce0b05-43e8-4afe-84cc-802b454f5958"
      unitRef="usd">8200000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzIzMg_3c197c92-9a81-4c26-9907-0341919b48c7"
      unitRef="usd">14100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4MjA_74a65fbb-876b-4a97-9dd0-9f437601a27b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible goodwill impairment expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nontaxable gain (loss) on life insurance policies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deduction for foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research &amp;amp; development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#xa7;162(m) Executive Compensation Limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit of share based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Worthless stock deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEtMi0xLTEtNDgyNTk_35428878-82f8-4866-9717-5247f17eabf6"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEtNC0xLTEtNDgyNTk_a951e15a-815d-4ea1-8a40-7d9e1aac0e27"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEtNi0xLTEtNDgyNTk_b5e570f0-9bc7-4fcd-8831-2b2975e96dee"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzMtMi0xLTEtNDgyNTk_11a71d2c-4a8f-47e3-8c55-bf027dea0bed"
      unitRef="number">0.035</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzMtNC0xLTEtNDgyNTk_c8280bc8-6061-46f8-a5a0-bd9b2c18350d"
      unitRef="number">0.164</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzMtNi0xLTEtNDgyNTk_2cd7b56f-f771-4af4-8269-ea55fbcae875"
      unitRef="number">-0.025</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzQtMi0xLTEtNDgyNTk_9d3dab14-5dc2-4184-b92a-56c7ef47bc7a"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzQtNC0xLTEtNDgyNTk_e1ce2b6d-84f0-4c46-b368-cd328e7fbb24"
      unitRef="number">-0.154</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzQtNi0xLTEtNDgyNTk_c4450263-d34a-4432-a95f-e35054452cdf"
      unitRef="number">-0.034</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzUtMi0xLTEtNDgyNTk_bebe6fd4-74ec-47c6-8b54-3015f0c0a3c3"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzUtNC0xLTEtNDgyNTk_6c6740d5-81bd-458c-b73d-855ccff74aa1"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzUtNi0xLTEtNDgyNTk_6c3a3521-15ea-48b6-9c7e-519ac596085c"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzYtMi0xLTEtNDgyNTk_d4e63330-6979-42e7-b526-6035352708f5"
      unitRef="number">-0.047</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzYtNC0xLTEtNDgyNTk_4e5dbf76-7300-42e5-8f6f-c69cbec4c743"
      unitRef="number">0.632</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzYtNi0xLTEtNDgyNTk_97d5a7eb-1858-4cc3-8bd9-37c58cec54d9"
      unitRef="number">0.114</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <apog:NontaxableGainLossOnLifeInsurancePolicies
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzctMi0xLTEtNDgyNTk_e7afb913-e05d-4ec1-9364-cc70f507ca6c"
      unitRef="number">0.002</apog:NontaxableGainLossOnLifeInsurancePolicies>
    <apog:NontaxableGainLossOnLifeInsurancePolicies
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzctNC0xLTEtNDgyNTk_31aaf99f-b219-4631-bbe2-0378232c0503"
      unitRef="number">0.012</apog:NontaxableGainLossOnLifeInsurancePolicies>
    <apog:NontaxableGainLossOnLifeInsurancePolicies
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzctNi0xLTEtNDgyNTk_28dc84ce-6422-4567-8c93-79891883d717"
      unitRef="number">-0.018</apog:NontaxableGainLossOnLifeInsurancePolicies>
    <apog:DeductionForForeignDerivedIntangibleIncome
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzgtMi0xLTEtNDgyNTk_23238a6c-cac2-4f81-8811-ef066414340c"
      unitRef="number">-0.002</apog:DeductionForForeignDerivedIntangibleIncome>
    <apog:DeductionForForeignDerivedIntangibleIncome
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzgtNC0xLTEtNDgyNTk_b76cec6d-4959-4dbb-86f4-8b05c126a0b7"
      unitRef="number">-0.026</apog:DeductionForForeignDerivedIntangibleIncome>
    <apog:DeductionForForeignDerivedIntangibleIncome
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzgtNi0xLTEtNDgyNTk_2fdd8497-5372-4402-967d-9e992e336903"
      unitRef="number">-0.008</apog:DeductionForForeignDerivedIntangibleIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzktMi0xLTEtNDgyNTk_34e7d769-f027-48ff-8bce-694e617bbf18"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzktNC0xLTEtNDgyNTk_1341f232-46be-48ca-9f44-7b48ef114452"
      unitRef="number">0.094</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzktNi0xLTEtNDgyNTk_e1134f54-3e6e-442a-a6bb-45b53b93da43"
      unitRef="number">0.053</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEwLTItMS0xLTQ4MjU5_c4c06ba1-2018-458f-9108-a0db643e5a1d"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEwLTQtMS0xLTQ4MjU5_c664914c-9f3f-4ccb-b3bd-d3c3ff5e4425"
      unitRef="number">0.035</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEwLTYtMS0xLTQ4MjU5_f32b9569-6ff7-4d93-93e2-fff2cb372bec"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzExLTItMS0xLTQ4MjU5_aa22c06b-a8ee-4b9e-8edf-4c6fb201dca6"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzExLTQtMS0xLTQ4MjU5_e082673f-5bbf-4c72-a4b1-5e5967a8a89a"
      unitRef="number">-0.052</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzExLTYtMS0xLTQ4MjU5_36e65d1d-758e-4912-89e8-f8440b7e647c"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <apog:DeductionForWorthlessStockLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTItMS0xLTY5MzU4_fd239646-2428-4f7c-8ba1-321fcb6726a8"
      unitRef="number">-0.060</apog:DeductionForWorthlessStockLoss>
    <apog:DeductionForWorthlessStockLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTQtMS0xLTY5MzU4_55134ab4-425c-4994-a001-bb8650050c26"
      unitRef="number">0</apog:DeductionForWorthlessStockLoss>
    <apog:DeductionForWorthlessStockLoss
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTYtMS0xLTY5MzU4_4e7b8232-bd9a-4bc7-ada6-8fc2636d8aa7"
      unitRef="number">0</apog:DeductionForWorthlessStockLoss>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTItMS0xLTQ4MjU5_60c723a6-da83-44f1-b11b-3d8a17174619"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTQtMS0xLTQ4MjU5_ea713026-a1a5-42da-ae1c-8f8ae58b6484"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEyLTYtMS0xLTQ4MjU5_07497087-9e0c-4f92-b950-5a9acb22042d"
      unitRef="number">0.037</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEzLTItMS0xLTQ4MjU5_daa955dc-1332-4007-8bcc-3eb2fd5efc0a"
      unitRef="number">0.107</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEzLTQtMS0xLTQ4MjU5_036ae488-b924-4928-8230-2074f6a50017"
      unitRef="number">0.749</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTpiMTdlOGVhZmY1NmQ0NzlkYjE2ODJlMmQzNTVmODI5My90YWJsZXJhbmdlOmIxN2U4ZWFmZjU2ZDQ3OWRiMTY4MmUyZDM1NWY4MjkzXzEzLTYtMS0xLTQ4MjU5_1ed42ee0-8fc9-4d6e-9341-4616a8e775cc"
      unitRef="number">0.317</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NDc_cf73c394-3a40-4c19-a7d5-9a53255800b9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and deferred tax liabilities at February 25, 2023 and February 26, 2022 were:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 174 capitalized costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability for unrecognized tax benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unearned income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses and tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bad debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzItMi0xLTEtNDgyNTk_191cb1d2-369d-4214-9f18-be86c5251099"
      unitRef="usd">1862000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzItNC0xLTEtNDgyNTk_d8f1007f-d98c-42c4-abd6-6b6e9a9ae802"
      unitRef="usd">3515000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzQtMi0xLTEtNDgyNTk_988dbd51-e62e-470d-bcc6-4fe0110364e8"
      unitRef="usd">9666000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzQtNC0xLTEtNDgyNTk_fc5f2cf5-0d38-4e4a-9063-60866575c0bb"
      unitRef="usd">8602000</apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzUtMi0xLTEtNDgyNTk_299666a1-2744-4ec8-8ee2-0794ae48f84e"
      unitRef="usd">12222000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzUtNC0xLTEtNDgyNTk_db01ff0c-05b7-43ea-a861-d27d0a8240a5"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzctMi0xLTEtNDgyNTk_3511de58-cbee-4592-a9c6-68ec06536653"
      unitRef="usd">4316000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzctNC0xLTEtNDgyNTk_1eb3d3d4-8504-4852-85f6-3983ab5674cf"
      unitRef="usd">13237000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <apog:UnrecognizedTaxBenefitsNonCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzgtMi0xLTEtNDgyNTk_c3622837-ccfb-4c37-8d76-09c0badaca7e"
      unitRef="usd">1884000</apog:UnrecognizedTaxBenefitsNonCurrent>
    <apog:UnrecognizedTaxBenefitsNonCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzgtNC0xLTEtNDgyNTk_b071da79-a4be-4405-b9cf-b3d57670bdde"
      unitRef="usd">1965000</apog:UnrecognizedTaxBenefitsNonCurrent>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzktMi0xLTEtNDgyNTk_296a6b0f-9f4d-4d38-a944-14dc3e10009b"
      unitRef="usd">11007000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzktNC0xLTEtNDgyNTk_b1ca28f5-549d-4bf5-9ef0-3674c6960b40"
      unitRef="usd">9802000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <apog:Deferredtaxassetsoperatingleaseliabilities
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEwLTItMS0xLTQ4MjU5_3b023543-1c01-4db6-a69a-a5a7bd40a493"
      unitRef="usd">13639000</apog:Deferredtaxassetsoperatingleaseliabilities>
    <apog:Deferredtaxassetsoperatingleaseliabilities
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEwLTQtMS0xLTQ4MjU5_2f9c4616-b6e2-4060-a6ac-882c869734f4"
      unitRef="usd">13769000</apog:Deferredtaxassetsoperatingleaseliabilities>
    <apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzExLTItMS0xLTQ4MjU5_487dbe7f-e321-48d3-9057-1299fa114952"
      unitRef="usd">11459000</apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent>
    <apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzExLTQtMS0xLTQ4MjU5_82d4ba3a-a4de-43e3-899e-152844f93c33"
      unitRef="usd">8580000</apog:DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEyLTItMS0xLTQ4MjU5_b82b97e4-9daa-4add-b396-466755f62849"
      unitRef="usd">3656000</apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent>
    <apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEyLTQtMS0xLTQ4MjU5_65350147-2693-4d56-9671-da06134c11ba"
      unitRef="usd">4986000</apog:DeferredTaxAssetsLiabilitiesOtherNonCurrent>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEzLTItMS0xLTQ4MjU5_db871cb6-8156-4858-a987-7052afbe6e1b"
      unitRef="usd">69711000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzEzLTQtMS0xLTQ4MjU5_6ed4ac7b-ac4a-4518-9296-0c40c4d16a1e"
      unitRef="usd">64456000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE0LTItMS0xLTQ4MjU5_21648346-5bd9-45d6-b14b-c6a12d5e14f0"
      unitRef="usd">9048000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE0LTQtMS0xLTQ4MjU5_540c5246-5f4d-4361-b1fa-b15c1c483841"
      unitRef="usd">15370000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE1LTItMS0xLTQ4MjU5_2b77a036-b188-4878-8dab-caa60fbcdd47"
      unitRef="usd">60663000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE1LTQtMS0xLTQ4MjU5_91324da2-bfaf-4a67-9ea8-f41a99975031"
      unitRef="usd">49086000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE5LTItMS0xLTQ4MjU5_2815be3e-b48d-4841-847b-4775acad4fe4"
      unitRef="usd">21965000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzE5LTQtMS0xLTQ4MjU5_fa77f655-1433-4b03-bdff-fd272c8adc59"
      unitRef="usd">26095000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <apog:DeferredTaxLiabilitiesOperatingLeaseAssets
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIwLTItMS0xLTQ4MjU5_2fe877a0-3d0d-4a3e-924d-0097f097266e"
      unitRef="usd">12660000</apog:DeferredTaxLiabilitiesOperatingLeaseAssets>
    <apog:DeferredTaxLiabilitiesOperatingLeaseAssets
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIwLTQtMS0xLTQ4MjU5_8a80b5eb-d59f-4021-8e48-564ec9ac1db5"
      unitRef="usd">12768000</apog:DeferredTaxLiabilitiesOperatingLeaseAssets>
    <apog:DeferredTaxLiabilitiesBadDebt
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIxLTItMS0xLTY5NDY0_ce400e92-9bd5-46f5-9e92-706810fece93"
      unitRef="usd">8262000</apog:DeferredTaxLiabilitiesBadDebt>
    <apog:DeferredTaxLiabilitiesBadDebt
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIxLTQtMS0xLTY5NDY0_ed6b30f1-da25-4bb1-aed4-dfeb5bd23901"
      unitRef="usd">0</apog:DeferredTaxLiabilitiesBadDebt>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIzLTItMS0xLTQ4MjU5_db6b57f0-681a-4b5f-a276-ba0526042cb0"
      unitRef="usd">2467000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzIzLTQtMS0xLTQ4MjU5_eae7669f-4f8f-4829-b730-0af39fe18f79"
      unitRef="usd">3015000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI0LTItMS0xLTQ4MjU5_ed672952-2299-4ccf-a35d-380567c1c326"
      unitRef="usd">3546000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI0LTQtMS0xLTQ4MjU5_fb605d80-952e-491f-b0de-ddaabffdc422"
      unitRef="usd">3074000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI1LTItMS0xLTQ4MjU5_dd3b7176-57dc-4f36-bba7-c45d8b419dcb"
      unitRef="usd">48900000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI1LTQtMS0xLTQ4MjU5_fa5d9fc5-a89f-4945-985c-bd3a6bdb9c67"
      unitRef="usd">44952000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI2LTItMS0xLTQ4MjU5_0764b204-fe4c-4055-a9d3-548f513b99c5"
      unitRef="usd">11763000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTphYTEzMTljYjZkMzU0OWE5YWI2MDY2MDRhYTEzNWUzZS90YWJsZXJhbmdlOmFhMTMxOWNiNmQzNTQ5YTlhYjYwNjYwNGFhMTM1ZTNlXzI2LTQtMS0xLTQ4MjU5_e56d8549-0f03-4f69-8dbf-7fca2e14fd37"
      unitRef="usd">4134000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0ab80647f7204d8cb9d92fc15214f9e4_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4Xzg1NA_377347c7-38a2-45b9-8640-b39bf23b5b6b"
      unitRef="usd">11500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsValuationAllowance
      contextRef="i0ab80647f7204d8cb9d92fc15214f9e4_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4Xzg4Mw_43e02ac3-69c7-4502-b86a-8cb944da349d"
      unitRef="usd">8400000</us-gaap:OperatingLossCarryforwardsValuationAllowance>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzE2NDkyNjc0NTYxOTQ_79492014-9dc1-459b-b593-c35ab445c2cc"
      unitRef="usd">12200000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:TaxCreditCarryforwardValuationAllowance
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMTY0OQ_cac3c525-2413-4f20-97a9-fdc94f24dc80"
      unitRef="usd">8300000</us-gaap:TaxCreditCarryforwardValuationAllowance>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM1NTU_aa25bf86-57fa-43be-85a3-904494506955"
      unitRef="usd">3800000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM1NTk_e72dc800-0036-4d42-b924-60f86191c4f1"
      unitRef="usd">1700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM1NjY_514c06a9-4198-4946-8eba-97f630718627"
      unitRef="usd">2200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjc5OQ_1a3834a8-8c98-4f99-9b3b-0143c30da9ea"
      unitRef="usd">1500000</apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes>
    <apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjgwNw_cfd6e5f7-05e6-4f50-8450-08122ace3ff2"
      unitRef="usd">1700000</apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes>
    <apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjgxOA_912ff36d-4bc2-4fc3-8198-055b5e71aec9"
      unitRef="usd">1600000</apog:UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzM4NDU_efa2d653-ca48-41f7-b671-be0a3c0c75dc"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjk4Mw_47ff3468-9cf0-4331-8c3c-c8624bd1b7ac"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzU0OTc1NTgyMjk5NQ_4d6e7b5b-5127-45b8-9f9a-73532fdaab62"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90ZXh0cmVnaW9uOjk5ZGQ1YmE3MDgwMjQyMzc4YThjZmUwYjg2NjZiOTY4XzQ4NTE_bff33004-12db-4a29-913b-e05ecd18d1b0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases in tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases in tax positions for prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross decreases based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statute of limitations expiration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross unrecognized tax benefits at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEtMi0xLTEtNDgyNTk_5d03c526-1119-4118-beed-77ca1bdea983"
      unitRef="usd">3321000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEtNC0xLTEtNDgyNTk_3d8cb6f5-aca9-4291-9d50-870cdd6ebc07"
      unitRef="usd">3755000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if2f0fb33b82c4f1c9413d098b062c633_I20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEtNi0xLTEtNDgyNTk_e99dc712-6633-472f-bf5e-b1b09ebe92fa"
      unitRef="usd">4071000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzItMi0xLTEtNDgyNTk_e4c6feeb-992d-4447-bb03-4c37c3afa94b"
      unitRef="usd">2298000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzItNC0xLTEtNDgyNTk_698032aa-a64f-4980-93ac-ed88a5f8ce26"
      unitRef="usd">108000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzItNi0xLTEtNDgyNTk_d934280a-bb16-4970-b6a6-aca8b98e2f2b"
      unitRef="usd">106000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzMtMi0xLTEtNDgyNTk_5e7363d2-ba43-4c5d-9060-a6cf706ee49d"
      unitRef="usd">255000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzMtNC0xLTEtNDgyNTk_43ddb84e-4210-472d-894c-dbe1bca7b0b5"
      unitRef="usd">145000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzMtNi0xLTEtNDgyNTk_2c8eb6df-235f-4e12-9e44-413b07e2f7e2"
      unitRef="usd">351000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzQtMi0xLTEtNDgyNTk_3e61d7f0-b047-4026-8cec-8c950fca0ea2"
      unitRef="usd">291000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzQtNC0xLTEtNDgyNTk_671342a5-4f55-4ffb-965c-938d8f20d574"
      unitRef="usd">420000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzQtNi0xLTEtNDgyNTk_968da45b-caf9-4b01-b398-a986f25047f7"
      unitRef="usd">429000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzUtMi0xLTEtNDgyNTk_557d2c7a-72c9-4fd8-ad1e-cc1c2863c921"
      unitRef="usd">27000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzUtNC0xLTEtNDgyNTk_033f68bc-14ae-43d6-a29e-605eece1f66f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzUtNi0xLTEtNDgyNTk_cc7d0280-eb82-4e2e-ab6a-8ff1b9b13314"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzYtMi0xLTEtNDgyNTk_04012415-60f7-40f1-b1a3-25811b52d5f1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzYtNC0xLTEtNDgyNTk_1bef3f65-c1e3-484c-8175-82bd341048c4"
      unitRef="usd">147000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzYtNi0xLTEtNDgyNTk_1a6597f2-c59d-493e-8b82-64ced887a005"
      unitRef="usd">96000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzctMi0xLTEtNDgyNTk_5f783943-4fb1-44ec-8b08-c78dc0b14ac7"
      unitRef="usd">316000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzctNC0xLTEtNDgyNTk_46d154c3-33dd-4e6c-807a-ecb4542a68c9"
      unitRef="usd">670000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzctNi0xLTEtNDgyNTk_c2bf64d6-9c4e-4cf3-a155-980ac0deec72"
      unitRef="usd">404000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEwLTItMS0xLTQ4MjU5_4d1898cf-289e-45de-a0a6-10956600cdf9"
      unitRef="usd">5312000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEwLTQtMS0xLTQ4MjU5_c08501bf-de8b-4593-81c2-1099c6effda5"
      unitRef="usd">3321000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjMvZnJhZzo5OWRkNWJhNzA4MDI0MjM3OGE4Y2ZlMGI4NjY2Yjk2OC90YWJsZTo4MzAwMDM3NjhhOWE0Nzg1ODM5MWU3NGIyZWUzNTMyMi90YWJsZXJhbmdlOjgzMDAwMzc2OGE5YTQ3ODU4MzkxZTc0YjJlZTM1MzIyXzEwLTYtMS0xLTQ4MjU5_f31af76f-07c4-43c8-b4c4-eb1a72da88ae"
      unitRef="usd">3755000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90ZXh0cmVnaW9uOmIyZjgxMzBjZDI5NjQxYjdiYzEwZDljMDJhMDdlOWFiXzQ5MA_636cd8c8-79ac-4d43-b06e-ba477c77f6ca">Earnings per Share&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share - weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average effect of nonvested share grants and assumed exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share - weighted average common shares and potential common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90ZXh0cmVnaW9uOmIyZjgxMzBjZDI5NjQxYjdiYzEwZDljMDJhMDdlOWFiXzQ5Ng_8f28f512-4625-4818-8d53-9b491f06a2a0">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:  &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share - weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average effect of nonvested share grants and assumed exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share - weighted average common shares and potential common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzEtMi0xLTEtNDgyNTk_63a7f644-3287-4b0a-bea0-8b37ed9e83ed"
      unitRef="shares">22007000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzEtNC0xLTEtNDgyNTk_95899a1e-00d8-41cc-b122-9e34a705653c"
      unitRef="shares">24920000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzEtNi0xLTEtNDgyNTk_f3437007-339f-49a0-a011-8cd28de1264f"
      unitRef="shares">25955000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzItMi0xLTEtNDgyNTk_ab77d1c5-c9bb-4d1b-b249-52162844068d"
      unitRef="shares">409000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzItNC0xLTEtNDgyNTk_80b20b51-654c-410a-8d90-3af207fcc0af"
      unitRef="shares">372000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzItNi0xLTEtNDgyNTk_8e1fcc77-27ce-4c80-a336-bc8728c8f1a6"
      unitRef="shares">349000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzMtMi0xLTEtNDgyNTk_45a39ddd-84fa-412e-8cd6-c7fa4b81e015"
      unitRef="shares">22416000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzMtNC0xLTEtNDgyNTk_d3d3fb47-0b3e-4790-8e6a-671319a456d6"
      unitRef="shares">25292000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzMtNi0xLTEtNDgyNTk_9b419d06-7d42-4a57-b8c3-1d36efa095c4"
      unitRef="shares">26304000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzQtMi0xLTEtNDgyNTk_893030fd-5558-458a-820e-d24b67cc430b"
      unitRef="shares">97000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzQtNC0xLTEtNDgyNTk_20f8fdd9-c890-45fa-9151-2df8e4a8ac1e"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjYvZnJhZzpiMmY4MTMwY2QyOTY0MWI3YmMxMGQ5YzAyYTA3ZTlhYi90YWJsZTo3Y2M0NzI1NzFlNWQ0YTY3ODEwNGU0M2ZhYWJmMmZiMi90YWJsZXJhbmdlOjdjYzQ3MjU3MWU1ZDRhNjc4MTA0ZTQzZmFhYmYyZmIyXzQtNi0xLTEtNDgyNTk_808dd853-ea48-40e2-8cd6-8cfdc582e70a"
      unitRef="shares">111000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2ODc_fbbc3a5d-7d0a-46dc-8f3d-6adee1887dd4">Business Segment Data&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have four reporting segments: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Architectural Framing Systems &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;segment designs, engineers, fabricates and finishes the aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Architectural Services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Architectural Glass&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; segment coats and fabricates high-performance glass used in custom window and wall systems on commercial buildings.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:24.75pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Large-Scale Optical&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (LSO) segment manufactures high-performance glazing products for the custom framing, fine art, and engineered optics markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the beginning of the first quarter of fiscal 2023, we began management of the Sotawall and Harmon businesses under the Architectural Services segment in order to create a single, unified offering for larger custom curtainwall projects. The segment results for fiscal 2022 and 2021 were recast for comparability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;508,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intersegment elimination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation and Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Capital Expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Identifiable Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;915,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;887,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Services segment results include $49.5&#160;million and $17.1&#160;million of impairment charges in fiscal 2022 and fiscal 2021, respectively. Architectural Framing Systems segment results include $53.0&#160;million of impairment charges in fiscal 2021 and $1.7&#160;million of restructuring charges in fiscal 2022, with no impairment or restructuring charges included in fiscal 2023. Architectural Glass segment results include $0.1&#160;million and $27.1&#160;million of restructuring charges in fiscal 2023 and fiscal 2022, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7&#160;million of restructuring charges in fiscal 2022. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,301,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Apogee's export net sales from U.S. operations were $56.2 million, $59.5 million, and $33.1 million in fiscal 2023, 2022, and 2021, respectively, representing approximately 4 percent of consolidated net sales in each of these fiscal years.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzM3_6c38714f-f179-4154-9ed4-7637f6019431"
      unitRef="number">4</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2Nzc_5acf13d9-b51c-460c-a52e-e6927647cf3b">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;508,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intersegment elimination&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,478)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,987)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,185)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Depreciation and Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Capital Expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Identifiable Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Framing Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Large-Scale Optical&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;915,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;887,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzItMi0xLTEtNDgyNTk_7fc3986a-6d0d-4b01-a326-e5b4f3bc839c"
      unitRef="usd">649778000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzItNC0xLTEtNDgyNTk_cb5b4a0e-c2af-447f-ac46-6d42e4e2a8c7"
      unitRef="usd">546557000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzItNi0xLTEtNDgyNTk_d92f00cb-7801-4197-bb14-35c9c96fa648"
      unitRef="usd">508770000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtMi0xLTEtNzQ3NTY_1b4fb302-7dea-4646-b8fc-8b7d16abc092"
      unitRef="usd">410627000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNC0xLTEtNzQ3NTY_da2d2d75-32de-4198-8dc5-6e486b9754d5"
      unitRef="usd">407421000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNi0xLTEtNzQ3NTY_003f8542-a7d2-4f91-8630-428091c64c6a"
      unitRef="usd">358685000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtMi0xLTEtNDgyNTk_70b0e1ec-f417-4d38-b97f-435a6a555fd0"
      unitRef="usd">316554000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNC0xLTEtNDgyNTk_bb0b091a-8beb-4d21-b9e9-2adff4e8287d"
      unitRef="usd">309241000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMtNi0xLTEtNDgyNTk_146f04a2-a867-4407-bfb8-19b6116f3687"
      unitRef="usd">330256000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzUtMi0xLTEtNDgyNTk_aeeac048-270a-4a66-ac88-ccbe6851c369"
      unitRef="usd">104215000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzUtNC0xLTEtNDgyNTk_e04ca6cc-f1ea-4806-8425-527ec4afcd92"
      unitRef="usd">101673000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzUtNi0xLTEtNDgyNTk_1aa4f340-2085-4d1a-9922-6e828f4a4846"
      unitRef="usd">70050000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i26b08e87fe394d3ea3fe7ab323e3f885_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzYtMi0xLTEtNDgyNTk_15145c96-e83d-47ba-8637-0f7709d85c55"
      unitRef="usd">-40478000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib205b6328bbd4115ad743507276ecaf9_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzYtNC0xLTEtNDgyNTk_0267d7d0-58fd-4af9-ad70-61c73319e523"
      unitRef="usd">-50915000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8f1e154b87124dceb988217187e12265_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzYtNi0xLTEtNDgyNTk_8505a1f8-5d46-4450-b609-13acb405967d"
      unitRef="usd">-36987000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzctMi0xLTEtNDgyNTk_dd99cd4f-4912-40b3-b397-0c1acf85a94b"
      unitRef="usd">1440696000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzctNC0xLTEtNDgyNTk_e86cc4dc-cea3-4e19-bf8a-5d9359a83485"
      unitRef="usd">1313977000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzctNi0xLTEtNDgyNTk_41231f4e-78ea-48e0-9dc0-72c951ddadf5"
      unitRef="usd">1230774000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEwLTItMS0xLTQ4MjU5_5e7df357-a60c-452f-8f49-034efd97e5ae"
      unitRef="usd">81875000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEwLTQtMS0xLTQ4MjU5_160f38aa-8df6-40c1-a47a-29bba607455d"
      unitRef="usd">38088000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEwLTYtMS0xLTQ4MjU5_9ff445bc-e96c-47c3-970b-5a646fa47c60"
      unitRef="usd">-29030000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTItMS0xLTc0NzYx_1ec0d3c7-428c-4d84-8e33-fe77bbfc7224"
      unitRef="usd">18140000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTQtMS0xLTc0NzYx_9090cb92-54f7-4335-91e6-fd256e002204"
      unitRef="usd">-22071000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTYtMS0xLTc0NzYx_853fabfd-80ff-4fe5-9b86-43822638f911"
      unitRef="usd">15451000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTItMS0xLTQ4MjU5_1a5728b9-c6a0-4134-8889-cf0e12c8e902"
      unitRef="usd">28610000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTQtMS0xLTQ4MjU5_718000fb-94ce-41aa-82a1-c76f9d60d2f3"
      unitRef="usd">1785000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzExLTYtMS0xLTQ4MjU5_4ae18ae4-4166-42e5-97d5-34f6abdd7a1e"
      unitRef="usd">18678000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEzLTItMS0xLTQ4MjU5_9f1d1595-553f-4f34-8fe5-9318b2367290"
      unitRef="usd">25348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEzLTQtMS0xLTQ4MjU5_27659613-35a6-45d7-a938-741d40cf852f"
      unitRef="usd">23618000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzEzLTYtMS0xLTQ4MjU5_e0dea412-bb2c-43e1-a040-52e3a7ed2e01"
      unitRef="usd">31203000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE0LTItMS0xLTQ4MjU5_c39b1e75-83e0-47e1-a836-74d5d775c19c"
      unitRef="usd">-28185000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE0LTQtMS0xLTQ4MjU5_5b3135fa-316e-4f6c-855c-5fb3d640f4f6"
      unitRef="usd">-19375000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE0LTYtMS0xLTQ4MjU5_bae3d210-5c69-4d01-ab57-cee2c746c038"
      unitRef="usd">-10775000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE1LTItMS0xLTQ4MjU5_bd58b889-1488-486e-a16b-5d662cd55918"
      unitRef="usd">125788000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE1LTQtMS0xLTQ4MjU5_824222ad-1d3e-418c-9637-b9f79c22ce84"
      unitRef="usd">22045000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE1LTYtMS0xLTQ4MjU5_d6b1a349-629b-4fd1-8ce2-437011952fa3"
      unitRef="usd">25527000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE3LTItMS0xLTQ4MjU5_b23f1d9f-5e05-4084-b1fb-f8011e488d95"
      unitRef="usd">19386000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE3LTQtMS0xLTQ4MjU5_391f3e73-5a8f-4123-aa7e-668132bb1da9"
      unitRef="usd">20361000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE3LTYtMS0xLTQ4MjU5_5d1e6fb8-1cac-484e-8446-7df78d4b5166"
      unitRef="usd">21532000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTItMS0xLTc0NzY2_196fd3ae-81af-4581-b9fa-05551b74bb11"
      unitRef="usd">3953000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTQtMS0xLTc0NzY2_a7fa49c4-28b3-488e-bfca-ce5493c26cca"
      unitRef="usd">7495000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTYtMS0xLTc0NzY2_942aae03-d914-46b7-b84f-5b627325f742"
      unitRef="usd">7196000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTItMS0xLTQ4MjU5_a434de54-3dcc-4a23-bba9-dc21c320192e"
      unitRef="usd">11964000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTQtMS0xLTQ4MjU5_e26e2d00-d254-4315-9c95-d1736ace31f9"
      unitRef="usd">14564000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzE4LTYtMS0xLTQ4MjU5_6acdd616-70d2-41d0-b3c0-6dc70e7f58d0"
      unitRef="usd">15102000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIwLTItMS0xLTQ4MjU5_65748443-f678-45ff-941f-e251f96b3346"
      unitRef="usd">3088000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIwLTQtMS0xLTQ4MjU5_c0aed5ad-0c07-4e3b-9a6f-430019616386"
      unitRef="usd">3185000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIwLTYtMS0xLTQ4MjU5_2e3a568d-4d3f-4cfe-bbf8-ab44c2583c0c"
      unitRef="usd">3338000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIxLTItMS0xLTQ4MjU5_a24d06c0-8be7-4743-9473-2f5bd7f2e162"
      unitRef="usd">4012000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIxLTQtMS0xLTQ4MjU5_1d6e2ec0-0f9b-44d2-9043-31825d3b0379"
      unitRef="usd">4388000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIxLTYtMS0xLTQ4MjU5_592547c1-4387-4a96-a89a-0452be85f9a0"
      unitRef="usd">4272000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIyLTItMS0xLTQ4MjU5_da6ce61f-d9f9-41bf-b4e9-8227d994ac0c"
      unitRef="usd">42403000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIyLTQtMS0xLTQ4MjU5_9a68f1ba-c3d1-4b28-b072-0d1540154b33"
      unitRef="usd">49993000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzIyLTYtMS0xLTQ4MjU5_716b8b04-5ba3-4758-a13c-4bb1bf16ef17"
      unitRef="usd">51440000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI2LTItMS0xLTQ4MjU5_ce18f787-5f72-4da7-ae7c-e81234cf993f"
      unitRef="usd">11432000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI2LTQtMS0xLTQ4MjU5_66fbe163-65b2-4044-b119-449d8e7cc47c"
      unitRef="usd">7344000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie5ef8d28b5ef4fd287281701f2a43230_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI2LTYtMS0xLTQ4MjU5_5685647e-ae15-4b84-8ac3-4ff27f32295d"
      unitRef="usd">9871000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icf8346b3426847df905d8790c42be93e_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTItMS0xLTc0Nzc2_1f3f687a-4b45-4fce-a932-7927d0a7fd43"
      unitRef="usd">3683000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTQtMS0xLTc0Nzc2_8c537a2b-771f-4cb9-abef-a28a595d3aac"
      unitRef="usd">3449000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTYtMS0xLTc0Nzc2_6c1764c4-462f-4f04-bb27-4a5c104a8670"
      unitRef="usd">1516000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTItMS0xLTQ4MjU5_eb9900a7-d2f9-4a7a-a1c6-1b77f37db68b"
      unitRef="usd">5613000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTQtMS0xLTQ4MjU5_6b2cb8f0-acb3-42f2-b12f-6cf1162b6ab8"
      unitRef="usd">5865000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie8a01a8cd13a44a086a4d45c203c794c_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI3LTYtMS0xLTQ4MjU5_e3935157-5777-482b-8c5b-7e2ee5ae07b5"
      unitRef="usd">9574000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib5327565ee164f96ac573a243b850b87_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI5LTItMS0xLTQ4MjU5_f17643db-ca77-4bb1-9b23-e24804157e9f"
      unitRef="usd">13474000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id03cf72491e24e69b85d5cf7824e0381_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI5LTQtMS0xLTQ4MjU5_ec62b305-19c6-4254-8b71-9f0e6b1d7d50"
      unitRef="usd">2250000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib8ceb5eaeb80407c91b7034045dc1ee8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzI5LTYtMS0xLTQ4MjU5_10a7cf92-b4c6-4e23-84a7-caa73028991c"
      unitRef="usd">869000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMwLTItMS0xLTQ4MjU5_6dfb0a50-25f5-4d45-b37d-790fdf2cc032"
      unitRef="usd">10975000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMwLTQtMS0xLTQ4MjU5_be326f36-2212-4036-8427-3fce88f70d61"
      unitRef="usd">2933000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8d5d4664b37a4b419940e9d4330332f8_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMwLTYtMS0xLTQ4MjU5_defebaf3-9f9e-47c6-a628-47cd14a9e208"
      unitRef="usd">4335000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMxLTItMS0xLTQ4MjU5_6e9de29c-c3e4-43b3-b5d9-f2e61d52942c"
      unitRef="usd">45177000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMxLTQtMS0xLTQ4MjU5_4a69e2f7-08cd-45d6-9dce-0316713532fc"
      unitRef="usd">21841000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzMxLTYtMS0xLTQ4MjU5_19db2779-43a3-46a7-ad47-2c25c866e313"
      unitRef="usd">26165000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM1LTItMS0xLTQ4MjU5_2fbc3ca4-d795-4fa0-96ac-cf6c356f7d46"
      unitRef="usd">426946000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i09950914b11840fbbe4accf0e6e4e63e_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM1LTQtMS0xLTQ4MjU5_2a9344fa-8cf0-4286-9c1c-ea38b6274e0e"
      unitRef="usd">414012000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM1LTYtMS0xLTQ4MjU5_f07908e7-1e80-432f-8f8e-a0b29b897fd3"
      unitRef="usd">396664000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i97f3f11e122e412c8d8c220bf6a0ee1a_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM0LTItMS0xLTc0Nzg1_a525b115-2327-466b-8f8d-5805d9f2e93e"
      unitRef="usd">141840000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0b0b6f435c004439b8f3c77717cb5fd1_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM0LTQtMS0xLTc0Nzg1_43fa5fb7-2a97-44a7-80c9-0a6970c640a7"
      unitRef="usd">114120000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i41d17a0c366043ca8b45efd56a647ab7_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM0LTYtMS0xLTc0Nzg1_9d050e53-379a-45d7-83b9-da3c4e626a59"
      unitRef="usd">194409000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id354fb704201410288c692c59f448d61_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM2LTItMS0xLTQ4MjU5_8aeef95d-6627-4bbf-9344-450a27ac14db"
      unitRef="usd">207730000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0e9d1090674649bdb09dd4297911f2cf_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM2LTQtMS0xLTQ4MjU5_6f768ad9-94f9-43d8-ae7a-c0a8e570ca2e"
      unitRef="usd">225362000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i230dba0a43ca4de5868fe4b92da26631_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM2LTYtMS0xLTQ4MjU5_bf893080-9dcf-4d78-ad40-436ebdf04d33"
      unitRef="usd">271520000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0b41ff78f6fb4647835587b4a1272533_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM4LTItMS0xLTQ4MjU5_236abce2-b51f-4f0f-8b1e-d36005d6d865"
      unitRef="usd">69035000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie144a93fbdc1442f95436b15c8f40a6c_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM4LTQtMS0xLTQ4MjU5_8f191c00-9bab-4912-bfa0-89d04bc6cadc"
      unitRef="usd">56926000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3669317ee3bd4cfeb238208224d5affc_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM4LTYtMS0xLTQ4MjU5_96c97c57-6883-451b-b518-42b4a06ba92f"
      unitRef="usd">64474000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i955975dc82ed4c14bacdab9a80389d20_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM5LTItMS0xLTQ4MjU5_8aa371a2-7a1a-4903-b8e1-622f357834b9"
      unitRef="usd">69814000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7e2e2617fb824f4fbf7769b9800115fc_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM5LTQtMS0xLTQ4MjU5_c78b7c56-980d-4203-a25e-979503e41464"
      unitRef="usd">77443000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i18eedb49f6524a228fdc57450146f00d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzM5LTYtMS0xLTQ4MjU5_02ab830a-9871-4fd2-9f50-60a472928a51"
      unitRef="usd">88032000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzQwLTItMS0xLTQ4MjU5_b9362954-2161-4b48-81a1-7915c2ec30e5"
      unitRef="usd">915365000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzQwLTQtMS0xLTQ4MjU5_5f77376f-26ef-4bb4-809e-f2306b96b2f5"
      unitRef="usd">887863000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZTpiODJkZmViYjExNmM0NzliYTQwMjQ4NTk3NDY4YmU4YS90YWJsZXJhbmdlOmI4MmRmZWJiMTE2YzQ3OWJhNDAyNDg1OTc0NjhiZThhXzQwLTYtMS0xLTQ4MjU5_75afc017-b4a4-49de-8eca-2671fa7ef76b"
      unitRef="usd">1015099000</us-gaap:Assets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="iff93b902a5704fc3a2960ccfc1119293_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzY4OTE_07c1d177-859d-422c-a89f-6c5be4e6c7c2"
      unitRef="usd">49500000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="icb49ba5e578047459a22697909ff1800_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE2NDkyNjc0NDk5MjA_f09a4f34-2b4d-48ab-accf-1330b800580e"
      unitRef="usd">17100000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE0NTg_b866ec44-2e56-429c-90c8-82ad144e3eae"
      unitRef="usd">53000000</apog:ImpairmentExpenseOnGoodwillAndIntangibleAssets>
    <us-gaap:RestructuringCosts
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE0ODc_321b95de-fd66-47ca-936e-02690a375d89"
      unitRef="usd">1700000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE2NDkyNjc0NDk5MzU_a03fe6b0-4cad-47a4-94a6-26d4aa7efa3c"
      unitRef="usd">100000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE2MTI_4755f37d-dd07-4777-b480-1c51379c0d35"
      unitRef="usd">27100000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzE4ODg_fae41bb0-da9a-49f5-8b15-f3810fc56b6d"
      unitRef="usd">1700000</us-gaap:RestructuringCosts>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2NzQ_58e893d0-f152-4a2e-881d-ed019b46331c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,301,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,313,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,230,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="i82f73b6df35f417b965cc605ce6faebf_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzItMi0xLTEtNDgyNTk_5363b026-973a-4c92-b91a-bcea9c4edb1b"
      unitRef="usd">1301168000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2362db4d6cf049f7978126e62b3348b9_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzItNC0xLTEtNDgyNTk_4332c253-0de1-41cb-bb36-fb708ad1ce24"
      unitRef="usd">1194141000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i33254bf61ea148a686198e5245ea5ee2_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzItNi0xLTEtNDgyNTk_289091be-497f-4de3-9730-f1646aca07af"
      unitRef="usd">1115872000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id58ed73a82104a35ac1f6277318d5a04_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzMtMi0xLTEtNDgyNTk_de267977-959e-4738-b160-dc30bf248a43"
      unitRef="usd">120565000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id5cb5eb2d74e40f990196c02a0725e73_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzMtNC0xLTEtNDgyNTk_e9f5ddde-1105-4c29-9fcb-e32385056f92"
      unitRef="usd">102027000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i72ac5ebfc3e447938b5b235c584ace2b_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzMtNi0xLTEtNDgyNTk_da6d77a4-5c65-4214-809c-9e8d28f0c19e"
      unitRef="usd">102721000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i07765c0abe824cf7826ee2cba1cc67fb_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzQtMi0xLTEtNDgyNTk_32a9ad5a-6481-4c00-b8bc-3ca077d9731f"
      unitRef="usd">18963000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic53714a98f0546528866cfa45f85549d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzQtNC0xLTEtNDgyNTk_097cf93d-a458-4b60-a69e-6aca608e1eb6"
      unitRef="usd">17809000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic53ef88f70f94071944d9a595e59b826_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzQtNi0xLTEtNDgyNTk_f3dd374d-6338-4f38-94fb-a45cf0faabe8"
      unitRef="usd">12181000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzUtMi0xLTEtNDgyNTk_a40b328d-1f56-42db-a35f-cb62e4629c9a"
      unitRef="usd">1440696000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzUtNC0xLTEtNDgyNTk_74f399af-8c5f-4914-85e4-72fc9030f22f"
      unitRef="usd">1313977000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4f95684425b6401a92250453d23310a7_D20200301-20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzUtNi0xLTEtNDgyNTk_6bf9274f-215e-4cee-9ed0-96be2ef41278"
      unitRef="usd">1230774000</us-gaap:Revenues>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i66d5d51711734c4c938de110095902e5_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzgtMi0xLTEtNDgyNTk_f7ba1116-0740-4d01-a150-64123909db02"
      unitRef="usd">239847000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia92e3a37ac2845a9bd166c485f221de8_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzgtNC0xLTEtNDgyNTk_937dc47d-46c2-4f49-bdac-979ab2a7751f"
      unitRef="usd">239264000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ieccaa334811e414e96822430b399adee_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzgtNi0xLTEtNDgyNTk_189dbefd-4f23-48a0-a6dc-bad27570a4e2"
      unitRef="usd">285007000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib06cd786b4f044209b7ba89f91819aea_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzktMi0xLTEtNDgyNTk_9e378d4b-9aaf-4bf9-a51f-d2ebb14f9b7f"
      unitRef="usd">6330000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idb75d615fef54d948ab0673c12e93059_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzktNC0xLTEtNDgyNTk_3ead6923-e31f-4115-84f5-af6b47e0eb7d"
      unitRef="usd">7742000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7ae453f1a7f84254be8d488abd84e3bc_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzktNi0xLTEtNDgyNTk_9d3e373b-3d3b-441c-a031-a2afde8f4432"
      unitRef="usd">9707000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic2047fce2ba64034a669a038a0b346dc_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzEwLTItMS0xLTQ4MjU5_85452dfc-ce4c-4c8e-8e92-ddb0011ba950"
      unitRef="usd">2690000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3163d09b5cd34355911fa460ed2df60e_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzEwLTQtMS0xLTQ4MjU5_97ff1099-c58f-424c-87e7-01d48dbd976f"
      unitRef="usd">2989000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic9b7b2dde3834b9ab79a85a17940bfab_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzEwLTYtMS0xLTQ4MjU5_634d40e0-5e2a-4551-8858-f7cc8191db72"
      unitRef="usd">3729000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzExLTItMS0xLTQ4MjU5_ddbed163-a829-4d64-9bdd-18197133487c"
      unitRef="usd">248867000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzExLTQtMS0xLTQ4MjU5_0218e9b1-de6b-441c-bf9e-f7461d47c0a8"
      unitRef="usd">249995000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90YWJsZToxNzBiYzAwZmJiNGM0MDdmOTkzNDA2Zjk3YzAyYTI1Ny90YWJsZXJhbmdlOjE3MGJjMDBmYmI0YzQwN2Y5OTM0MDZmOTdjMDJhMjU3XzExLTYtMS0xLTQ4MjU5_fd6292fc-ac84-4f02-9f8e-c4031578ea4c"
      unitRef="usd">298443000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Revenues
      contextRef="i4ef61d49ce5740298aea62416ca861f9_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI1Mjc_3b89a02a-3bba-46d9-9b29-21bc9a745e66"
      unitRef="usd">56200000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idc41230e23a14c7f973d0a9ead74f107_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI1MzE_9f48e4fb-88ed-4690-b6c0-c23414d806f7"
      unitRef="usd">59500000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4f7a629962504022b6d77fdf905ea97a_D20200301-20210227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI1Mzk_1af543f1-7d6d-46fe-b8e4-8462edfd9c7f"
      unitRef="usd">33100000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia734db25e73847b5b776d44ba4dbf3da_D20220227-20230225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2MDk_7d85cb2c-f12e-4f75-82eb-dbef0e202ebb"
      unitRef="number">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie32fb371eedf42a2bdaaa111741c7b4f_D20210228-20220226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2MDk_9b9e1f22-3c76-423a-b66f-da708b2809c3"
      unitRef="number">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91455564cbb540519a1fa6005ad4aa0d_D20200301-20210227"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNjkvZnJhZzo5YzA3YzRjZTM0NmM0MmQ2OGQwZTdiNmM4Y2Q5MDU0Zi90ZXh0cmVnaW9uOjljMDdjNGNlMzQ2YzQyZDY4ZDBlN2I2YzhjZDkwNTRmXzI2MDk_ef1fdfa6-f37c-443d-9bcf-07a8feafdaed"
      unitRef="number">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzIwMTE_401225d5-2703-48e2-b36d-193c17bf0851">Restructuring&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of fiscal 2022, we announced plans to realign and simplify our business structure which resulted in the closure of two facilities within the Architectural Glass segment, in Dallas, Texas and Statesboro, Georgia. These closures were made in order to concentrate this segment on premium, high-performance products. Additionally, employee termination costs were incurred related to these facility closures, realignment of the Architectural Framing Systems segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass segment for $29.1&#160;million. The carrying value of the building was $9.4&#160;million, and we recognized a gain on this sale of approximately $19.5&#160;million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of fiscal 2023, we completed the execution of these plans with the sale of the remaining manufacturing assets at our Architectural Glass location, in Dallas, Texas, for $4.1&#160;million. The remaining assets had a carrying value of $3.4&#160;million, and we recognized a gain on the sale of approximately $0.6&#160;million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended February 25, 2023, we incurred $0.1&#160;million of additional pre-tax costs associated with the finalization of these restructuring plans. For the year ended February 26, 2022, we incurred $30.5&#160;million of pre-tax costs associated with the execution of these restructuring plans, of which $28.2&#160;million is included within cost of sales and $2.3&#160;million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Framing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Termination benefits &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset impairment on property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Termination benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining balances are expected to be paid within fiscal 2024.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Framing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock>
    <us-gaap:ProceedsFromSaleOfPropertyHeldForSale
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzcxOA_6edaca2c-bcf1-47e3-b411-ba391ad9c9ba"
      unitRef="usd">29100000</us-gaap:ProceedsFromSaleOfPropertyHeldForSale>
    <apog:CarryingValuePropertyHeldForSale
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzc2MQ_2017aacd-7883-439b-8c0f-b17073e41b46"
      unitRef="usd">9400000</apog:CarryingValuePropertyHeldForSale>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if2ffa5589de04e848a9db1a153444ff8_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzgyMA_7752ac91-5299-4687-a34b-1644a077deba"
      unitRef="usd">19500000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyHeldForSale
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYwNzQ_7d1e9769-e056-43c1-8129-65da35baa54e"
      unitRef="usd">4100000</us-gaap:ProceedsFromSaleOfPropertyHeldForSale>
    <apog:CarryingValuePropertyHeldForSale
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYwOTA_7886cc9c-c8a4-42e9-a4a7-cec4fe9041bc"
      unitRef="usd">3400000</apog:CarryingValuePropertyHeldForSale>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iabf4b84b45304c95b9efc7f2ebca7b42_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYxMDQ_dd32ef7a-d88f-46e1-a4fd-f672668f843b"
      unitRef="usd">600000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:RestructuringCosts
      contextRef="i606fc726eb2b4d79b9d627401ce587eb_D20220227-20230225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzE2NDkyNjc0NDYxMzY_5244f0e5-0bdb-457e-b1cb-5c9ec2e91341"
      unitRef="usd">100000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCharges
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzEwMTM_85a4f725-6136-47d4-ab11-b36cdf5926b2"
      unitRef="usd">30500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i707091754c2e4738bdb056b75133adc3_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzExMDI_548353f4-197a-467f-ba04-445374a934dc"
      unitRef="usd">28200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i46e50c9d659c4b98b9a85f3aef2a790e_D20210228-20220226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzExNDI_c9693ed9-7af2-4d86-86f8-7d74af8c37d8"
      unitRef="usd">2300000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzIwMTI_1567f3b3-8598-46f8-bc07-a03660ec1f7c">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Framing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Termination benefits &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset impairment on property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Termination benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringCosts
      contextRef="ia1dbf162ad9f44cd98a48581d1a5d900_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtMi0xLTEtNDgyNTk_a194de2b-3ae3-4b2e-a833-198a1aaf7043"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i91cd9c84a93d4a0c98e65dab32cf0e63_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtNC0xLTEtNDgyNTk_5ca5150a-f1a1-4834-8c27-3cef6274cc10"
      unitRef="usd">116000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i9d4543b68cb8460b9d5faafb0b902064_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtNi0xLTEtNDgyNTk_63368022-f1d3-4de0-8499-04d2a1171e7e"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i606fc726eb2b4d79b9d627401ce587eb_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzQtOC0xLTEtNDgyNTk_70e658e7-d26a-4751-963b-266f54355d6e"
      unitRef="usd">116000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtMi0xLTEtNDgyNTk_54e5dc35-0246-4235-9b8b-0c95888effbe"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtNC0xLTEtNDgyNTk_5d1abdda-0181-4878-bb6b-911d6fbf04aa"
      unitRef="usd">116000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtNi0xLTEtNDgyNTk_1485e4f3-8b7e-49c0-9253-7933059dcc33"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzYtOC0xLTEtNDgyNTk_4e0e2630-8c4f-41e6-a044-14c6a306dfdf"
      unitRef="usd">116000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i3ec582ce96994087b4a0f2160162354f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtMi0xLTEtNDgyNTk_6f13cae4-3dad-437b-a993-aa14a2d7098b"
      unitRef="usd">54000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i85211a258b534fdf9062ea1a39439330_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtNC0xLTEtNDgyNTk_bf2ccc9d-47ff-45a5-9eec-be9c0b88ba88"
      unitRef="usd">21443000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i225ccf6a24bb44599c015dd99c7ec145_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtNi0xLTEtNDgyNTk_96a6856a-2f19-4d61-9917-778756da003d"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i2aee28ed3a1c4197b65d01236192e20f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzgtOC0xLTEtNDgyNTk_0ad8949e-45db-4aea-82ee-c8e983af1dbe"
      unitRef="usd">21497000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i3c6bb29013114b50a76b28d5e98c95bc_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktMi0xLTEtNDgyNTk_318206a4-ddfd-4aeb-a948-25145d194c71"
      unitRef="usd">1435000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i8f96775e12c64690b57bcd75d6c4a9d5_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktNC0xLTEtNDgyNTk_18faa291-2c96-4c28-b7f2-b62d5ff0869f"
      unitRef="usd">3718000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i2b679690c0f24d919f35832f89e2807a_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktNi0xLTEtNDgyNTk_23b8f6bf-dde9-4323-8b8c-c0c47648b83e"
      unitRef="usd">1039000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i93f2077f1d95473c80b8a757888b36af_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzktOC0xLTEtNDgyNTk_6cdf233d-b0fd-40c7-a444-5b436b204bf0"
      unitRef="usd">6192000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="if2bd646bca75402795283b61ca2d94f5_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTItMS0xLTQ4MjU5_fba794be-7d6a-4840-9a09-2237b10de4dd"
      unitRef="usd">244000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i340bc8db6bd34ec1b4c9e12e1a56de30_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTQtMS0xLTQ4MjU5_d87cb23f-5189-4d64-a242-2be5a6c1cda6"
      unitRef="usd">1935000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i03ff463dd33d4765b8612c78b99eda2e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTYtMS0xLTQ4MjU5_44881e85-a0f1-4cf8-b859-90b49014ff75"
      unitRef="usd">644000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="id8530fbd29af478c8ff5c055a9dae84f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzEwLTgtMS0xLTQ4MjU5_090cfdd9-801e-4947-8f3b-6d42be345cfe"
      unitRef="usd">2823000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTItMS0xLTQ4MjU5_b82d5a0b-c0f7-44d4-bc7e-feba8b744359"
      unitRef="usd">1733000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTQtMS0xLTQ4MjU5_35a528af-f152-4b48-86ea-ff7cf012b14c"
      unitRef="usd">27096000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTYtMS0xLTQ4MjU5_132eaa69-6e43-45af-b1f8-f3c2b7495839"
      unitRef="usd">1683000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyNDZjYjA4YzY1NTI0Y2UxYjkxZGNjMzc2MDQyZmVmMC90YWJsZXJhbmdlOjI0NmNiMDhjNjU1MjRjZTFiOTFkY2MzNzYwNDJmZWYwXzExLTgtMS0xLTQ4MjU5_86b1b77f-ced6-47b5-af3c-dcef342ad12f"
      unitRef="usd">30512000</us-gaap:RestructuringCosts>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90ZXh0cmVnaW9uOmZmZDU4ZDNhYzE5MDQyYWQ4NDg3Yzc0MjlhNDBmOGVkXzIwMTM_59489211-a39c-4d33-ac93-a491791b5588">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the consolidated balance sheets. All remaining balances are expected to be paid within fiscal 2024.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Framing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Architectural Glass&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 27, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 26, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(227)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(214)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at February 25, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="ic14edae6b0db4d80a1e2834780c0c2dd_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtMi0xLTEtNDgyNTk_3f26b1c3-81df-4289-9c75-cf8d8da003f6"
      unitRef="usd">2872000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i230dba0a43ca4de5868fe4b92da26631_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtNC0xLTEtNDgyNTk_5674d50f-954b-4a86-9969-8fd8e9d9eff9"
      unitRef="usd">230000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i18eedb49f6524a228fdc57450146f00d_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtNi0xLTEtNDgyNTk_6a1facb5-f800-432e-a2ab-fc34b224979d"
      unitRef="usd">161000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i74b5d1a39bb648e1988eb0e521937944_I20210227"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzEtOC0xLTEtNDgyNTk_d94b9173-9e7a-41f9-8cbf-2e198842e61b"
      unitRef="usd">3263000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItMi0xLTEtNDgyNTk_249356f7-0bf7-4e07-930f-1e8fff46beb2"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItNC0xLTEtNDgyNTk_0ebcb345-26f4-47c4-945d-66ce8d12b53d"
      unitRef="usd">1036000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItNi0xLTEtNDgyNTk_e01da0d5-7889-49cd-b112-1d5ac7217d79"
      unitRef="usd">1039000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzItOC0xLTEtNDgyNTk_248bb0fb-7301-42cc-949e-3acc5a949de2"
      unitRef="usd">4075000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:PaymentsForRestructuring
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtMi0xLTEtNDgyNTk_5f164f45-2da3-45c2-8b36-65dbb49372c8"
      unitRef="usd">3567000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtNC0xLTEtNDgyNTk_432744e7-89bf-4de8-9a49-b8f63af4a47f"
      unitRef="usd">529000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtNi0xLTEtNDgyNTk_cfdf7b61-37c8-4749-b57e-e883c4dd8961"
      unitRef="usd">972000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzMtOC0xLTEtNDgyNTk_9fff0c08-1eb9-44ec-a984-3ad351ff7c21"
      unitRef="usd">5068000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i99ee2b3e68874cd9bf93d3d3ea71587f_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtMi0xLTEtNDgyNTk_9add8b84-3fd4-4084-83ea-b80b36851397"
      unitRef="usd">-865000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="ib6cfe8ed46c3470a9d8d8a2a8907537e_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtNC0xLTEtNDgyNTk_b483ed0c-ca78-40cc-a284-82fd8d277cbf"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="ifbe1ef92feeb4d95a204def8f3b0a594_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtNi0xLTEtNDgyNTk_482288de-1d0d-4ce7-b69f-937c90b14ac3"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="ib4c45ea753994ee285c614450478440d_D20210228-20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzQtOC0xLTEtNDgyNTk_c77c4fc0-4216-4027-8306-4d1cf4ffe39d"
      unitRef="usd">-865000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i09950914b11840fbbe4accf0e6e4e63e_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtMi0xLTEtNDgyNTk_11cbbaaf-12c4-4d89-b422-81ed2eb682d4"
      unitRef="usd">440000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i0e9d1090674649bdb09dd4297911f2cf_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtNC0xLTEtNDgyNTk_97adb054-f1c8-4888-affb-9f2529afc999"
      unitRef="usd">737000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i7e2e2617fb824f4fbf7769b9800115fc_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtNi0xLTEtNDgyNTk_74d6f00d-28c0-479a-8fd5-d427845216c7"
      unitRef="usd">228000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzUtOC0xLTEtNDgyNTk_f278a62a-30cf-4c78-9275-e199cc571ebf"
      unitRef="usd">1405000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtMi0xLTEtNDgyNTk_0acf6ef9-f899-4ec4-a9db-2cf3d4c38eda"
      unitRef="usd">0</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtNC0xLTEtNDgyNTk_42c82f44-9f65-4fa4-8dfd-288db3529cb8"
      unitRef="usd">116000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtNi0xLTEtNDgyNTk_880ed958-3317-4c0d-bd52-07b1ae4384ba"
      unitRef="usd">0</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzYtOC0xLTEtNDgyNTk_a77811ba-3cc5-4aa4-9e2c-fc6256704e60"
      unitRef="usd">116000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:PaymentsForRestructuring
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctMi0xLTEtNDgyNTk_e105fca6-ebb8-4e29-8e58-673092b8fe2e"
      unitRef="usd">227000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctNC0xLTEtNDgyNTk_92d60bad-0f77-40ec-b50d-ec952e34ccdd"
      unitRef="usd">813000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctNi0xLTEtNDgyNTk_c4b48974-deb8-4f45-b578-80339f03ba4b"
      unitRef="usd">214000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzctOC0xLTEtNDgyNTk_a8b869c3-2a27-42fc-8175-c489ed60d1e9"
      unitRef="usd">1254000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i06465881b8c947be8a5938e9a07782f0_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtMi0xLTEtNDgyNTk_703bce0c-8910-47ed-8fc8-3cb1b2c25897"
      unitRef="usd">-151000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i2db4dd20cafb4b109f3c473855f11340_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtNC0xLTEtNDgyNTk_c28ce2bd-d6f3-4bb3-8b87-ebf0f06e8544"
      unitRef="usd">-17000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i9c3f9fe332b1406d9eeb763dc822d63b_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtNi0xLTEtNDgyNTk_514ef7c0-300d-438a-bbeb-609323e374b5"
      unitRef="usd">-14000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzgtOC0xLTEtNDgyNTk_29272285-2894-4977-a50a-c7e15c1b4bb6"
      unitRef="usd">-182000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="ie5b1b3cd10bc4ac5bae4df7130850d66_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktMi0xLTEtNDgyNTk_991cf154-8229-49d7-8534-80e6f0887d38"
      unitRef="usd">62000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="id354fb704201410288c692c59f448d61_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktNC0xLTEtNDgyNTk_11158350-58a7-4b13-a32c-6a463e74c3db"
      unitRef="usd">23000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i955975dc82ed4c14bacdab9a80389d20_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktNi0xLTEtNDgyNTk_1d37bf06-3cf1-4ad9-9d52-876ee704e92e"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="iece4fee524344ca2ad8e0c028b9a23c7_I20230225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8xNzIvZnJhZzpmZmQ1OGQzYWMxOTA0MmFkODQ4N2M3NDI5YTQwZjhlZC90YWJsZToyMDcwZGNmYzc1ZDU0NGJkYWY1Yzc4MjM4OGFjYjQ2Yi90YWJsZXJhbmdlOjIwNzBkY2ZjNzVkNTQ0YmRhZjVjNzgyMzg4YWNiNDZiXzktOC0xLTEtNDgyNTk_f7d6fa0f-1046-4902-a709-2a50b360a6e6"
      unitRef="usd">85000</us-gaap:RestructuringReserve>
    <dei:AuditorFirmId
      contextRef="i88d9c85f76684768840346ebe21924a5_D20220227-20230225"
      id="id3VybDovL2RvY3MudjEvZG9jOmRjMDUwM2ZmOTE3ZjQwMTg5ZWEyZDE1MDVjNTMyYTA2L3NlYzpkYzA1MDNmZjkxN2Y0MDE4OWVhMmQxNTA1YzUzMmEwNl8yMDIvZnJhZzowZTY0MjhmNDJlMTI0ZjBlYTU5ZWY4YWI4MjllY2RiYy90ZXh0cmVnaW9uOjBlNjQyOGY0MmUxMjRmMGVhNTllZjhhYjgyOWVjZGJjXzUzMQ_3b0d228e-0b9e-46e8-b1a7-f58542f6ccfb">34</dei:AuditorFirmId>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>112
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( (: E58'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " "&@)56$L?PK^X    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M2L0P$(=?17)O)VW50^CVHGA2$%Q0O(5D=C?8_"$9:??M3>-N%]$'\)B97[[Y
M!J9702@?\3GZ@)$,IJO9CBX)%3;L0!0$0%('M#+5.>%R<^>CE92?<0]!J@^Y
M1V@YOP6+)+4D"0NP"BN1#;U60D64Y.,)K]6*#Y]Q+#"M $>TZ"A!4S? AF5B
M.,YC#Q?  B.,-GT74*_$4OT36SK 3LDYF34U35,]=267=VC@[>GQI:Q;&9=(
M.H7Y5S*"C@$W[#SYM;N[WSZPH>5M5_'KJFVV+1>\$S?-^^+ZP^\B;+TV._./
MC<^"0P^_[F+X E!+ P04    " "&@)56F5R<(Q &  "<)P  $P   'AL+W1H
M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03<VEVV[29A.U.
M'X416(UL>621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X
M8-DOV]:[MR_>X%<R)!%!,!FGK_# "J5,7K5::0##.'W)$Q+#W(*+"$MX%,O6
M7.!;&B\CUNJTV]U6A&ELH1A'9&!]7BQH0-!445IO7R"TY1\S^!7+5(UEHP$3
M5T$FN8BT\OELQ?S:WCYES^DZ'3*!;C ;6"!_SF^GY$Y:B.%4PL3 :F<_5FO'
MT=)(@(+)?90%NDGVH],5"#(-.SJ=6,YV?/;$[9^,RMIT-&T:X./Q>#BVR]*+
M<!P$X%&[GL*=]&R_I$$)M*-IT&38]MJND::JC5-/T_=]W^N;:)P*C5M/TVMW
MW=..B<:MT'@-OO%/A\.NB<:KT'3K:28G_:YKI.D6:$)&X^MZ$A6UY4#3( !8
M<';6S-(#EEXI^G64&MD=N]U!7/!8[CF)$?[&Q036:=(9EC1&<IV0!0X -\31
M3%!\KT&VBN#"DM)<D-;/*;50&@B:R('U1X(AQ=RO_?67N\FD,WJ=?3K.:Y1_
M::L!I^V[F\^3_'/HY)^GD]=-0LYPO"P)\?LC6V&')VX[$W(Z'&="?,_V]I&E
M)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR([O=]EA]]D]';B/7J<"S(M>41B1%G\@M
MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7
MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V<
M/!T3$LV4"P9!AI<D)A*I.7Y-2!/^*Z7:_IS30/"4+R3Z2I&/:;,CIW0FS>@S
M&L%&KQMUAVC2/'K^!?F<-0H<D1L= F<;LT8AA&F[\!ZO)(Z:K<(1*T(^8ADV
M&G*U%H&V<:F$8%H2QM%X3M*T$?Q9K#63/F#([,V1=<[6D0X1DEXW0CYBSHN0
M$;\>ACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'
MHYI9";V$5FJ?JH<T/J@>,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y
M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RS<C'5*^3*=@Y
MG\#L_6@^GO'M^MDDA*^:62TC%I!+@;-!)+C\B\KP*L0)Z&1;)0G+5--E-XH2
MGD(;;NE3]4J5U^6ON2BX/%ODZ:^A=#XLS_D\7^>TS0LS0[=R2^JVE+ZU)CA*
M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*
MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#
MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B
M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P
MOFH]M!5.S_Y9K<B?#!%.%@L22&.4%Z9*HO,94[[G*TG$53B_13.V$I<8O./F
MQW%.4[@2=K8/ C*YNSFI>F4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W
MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2
MD 83 <V4R43P H)DIAR F/H+O?(,N2D5SJT^.7]%+(.&3E[2)1(4BK ,!2$7
M<N/O[Y-J=XS7^BR!;814,F35%\I#B<$],W)#V%0E\Z[:)@N%V^)4S;L:OB9@
M2\-Z;ITM)__;7M0]M!<]1O.CF> >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F
M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+
M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5
M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0    (
M (: E5;*I9XV2P<  )LO   8    >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
MM9K_;]HX&,;_%8N;3CNIE,3A6W<M$J6P0UL[KG2;=M/]8!(7HB8QYSBE_>_/
M#I"0RGE))K,?!H&\#\FGMO,\R7NY8?PI7E$JT$L81/%58R7$^D.K%;LK&I+X
MG*UI)+]Y9#PD0F[R92M><TJ\M"@,6MBRNJV0^%%C<)E^-N.#2Y:(P(_HC*,X
M"4/"7Z]IP#97#;NQ_^#>7ZZ$^J UN%R3)9U3\74]XW*KE:EX?DBCV&<1XO3Q
MJC&T/]PX?560[O'-IYOXX#U2I[)@[$EM3+VKAJ6.B ;4%4J"R)=G.J)!H)3D
M<?RW$VUDOZD*#]_OU2?IR<N369"8CECPW??$ZJK1;R"//I(D$/=L\Q?=G5!'
MZ;DLB-/_T6:[;\=I(#>)!0MWQ?((0C_:OI*7'8B# J==4H!W!?A-@5U6X.P*
MG*H%[5U!.R6S/964PPT19'#)V09QM;=44V]2F&FU/'T_4G_WN>#R6U_6B<&(
M/5..9O)/C)KHZ_P&O7_WQV5+2&7U?<O=J5QO57")BHW1+8O$*D;CR*->4: E
M#RD[+KP_KFL,*D[HXASASAG"%G8T!S2"RX=K?H[L7FGYS9'R9"E_?5N.@;-Q
M,LI.JN> E'\.%['@<J3_JR.\56CK%=3T_Q"OB4NO&G)^QY0_T\;@]]_LKO6G
MCHY)L1M#8@5R[8Q<&U(?W# WD<N,0 ^O:ZK#!I?;5O.3C@]859>/(;$"GT[&
MIU.-SS"*$A*@>[IF7.A P3J")SJ\(["J+BA#8@50W0Q4MQJH&>4^\]1"A>2*
MJ1U3L%*V-)6N36!]76B&Q K0>AFT'GBJHX1SQ6SBQZX<7#\HX2 X6*W9M' 3
M=W3$P,*ZQ R)%8CU,V+]BNL5)](<I=ZF?$["6H\DB+63$BRK2\N06('614;K
M CS#<21\\2J'5T#171(N*-=1@C6L9M?I:@<56%<7DR&Q B;;REV:5074/5WZ
MRD+(\75'0NT4/"(TG'WY.!ZC\=W#^'YV/YV/YV=H>C<ZU_&#I>H"-*56)'C@
M<^TJ!*>1R[B<CD3-S#,T%W(E0XRC$4LBP5_EJZ?'"JO?WFD!@D6U 1I2*P+$
M.4!<!> #>4%33ZYP_J/OIA2!F7M$LFTWK0O[HMMI:^F!Q;7I&5(KTLL#@ VZ
MY#V]H>=)]?AL_P9]EONA+Y%^S,&2[;9EH>\T%JC7%RLYE+D,@5J01M. *;4B
MR#P/V+"C!T$^;)@6)"PY3WRY"'2PI85G-"J84BO"R\."#;O\M_!&:DNN?@]L
M$VG!P7*W?A11LF:!'VO1&0T/IM2*Z/+X8,.N_RVZ[,HQX^S9CUS]#(8U2ZX:
M1N.#*;4BMCQ V+#G?XMMQF(AD\0__KK\4@LK=CIM1VOWX+K:W$Z1(NP\1MBP
M]T]GYI!34HX)%KCH8"TDH]G!E%H14IX>;-CZ?V8JE<Y6+(+BPQ&1OM-IVOV>
MWH(8C1"FU(HW5/,,@6'K_^ +&;/8([+Q^\4?:$[=A,M1ID-V1&G$PE#ZOKE@
M[M,9>F>=.PZR6PZ:$8Z^D4!_)PG6K,O2E%J199XF,.SW9;KW_&B)YJ_A@@5:
MA+" RF%:2D8C@RFU(J4\,F#8W^^'&!J_N"L2+6EI:CTB=#><WPS_UO(R&A),
MJ15YY2$!5PH)WVD0-)\BZ<GD)"6Q7-T\-(WC1+^\'='\0;7>#*ZJS>T4F0#G
MF0!7R@3?6"!#/.';&TI<=][71Y3N=/EA!!?5AG6*#(#S#( K98#]K=WMS<ET
M+9..-M%#@Q7+AIA1^V]*K4@MM_^XDOV?1H+R[;-J=1.<[#%JJ<&*9=2,NG]3
M:D5JN?O'E=Q_.AW12 :F)>-ZPP'K?"9<7CR&KDNED)3QMI):?D93@"FU(K\\
M!6#8Q._XS4,2!.@ZB>77L7Z&_N*3!+BN-JU3Q &<QP%<Z6G".*1\J1:TCU)!
MK&2 "M<DT@\[6+ <F]%<8$JMV)J0YP('=O/3T>0>#1//%XRCH1!4)O3TONXD
M($MMIP*L5_8H&2ZKW91PB@#@Y ' J?0X8;Z27@T:84=D2D<87%<;UBER@)/G
M *?2HX.1O%!R&=BGD4=?T">J!P9+6>F_;K^MO04$%]>F=HHTX!ST#,'.?1C2
MR$N?)9=.1%B@?'"9;0\ZA?EW<O/OP)8]>^)^V*0PD1]J+Y1'Q,HZ.N"RVL1.
MD0"</ $X%7N&=L1V'3'ES&"YR0\M,:/NWY1:D5CN_IU*[G^6+ +?E=.1$:WC
MAU5J]_ 930([M4ZJIKJ!GP<7MMU+E]/+UK,.3V[SG4HVOWA;<+XB\K#0ET1(
M/Q&INV5:9";M^FBGUCTX28QQS^HY%]DY[G"<PM@[N;%W*K8)3?R(1*XO9V'Z
M0"G];,QYVI$@D^6V.?JGN@#HFT9_T??#=;7'EE'?WSKH9E96/NT*CY&K.C2V
MC<W9IUGG^3#MMV[ENV_;UF^)2@(Q"NBC++7.>W+X\VTG^'9#L'7:&[U@0K P
M?;NBQ*-<[2"_?V1,[#?4#V3]^(/_ 5!+ P04    " "&@)56Z+62OSH"  "[
M!0  &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM;(V46V^;,!3'OXK%I#Y5
M@3B7;2D@)<VB16JJJ-WE8=J# R?!JB_,-J7]]K,-89F4H+R +^?_]^\8SHEK
MJ5YT 6#0&V=")T%A3#D+0YT5P(D>R!*$W=E+Q8FQ4W4(=:F Y%[$68BC:!IR
M0D60QGYMJ])85H91 5N%=,4Y4>\+8+).@F%P7'BBA\*XA3"-2W* 9S#?RZVR
ML[!SR2D'H:D42,$^">;#V6+JXGW #PJU/ADCE\E.RA<W6>=)$#D@8) 9YT#L
MZQ7N@3%G9#'^M)Y!=Z03GHZ/[BN?N\UE1S3<2_:3YJ9(@D\!RF%/*F:>9/T5
MVGPFSB^33/LGJIM8_#E 6:6-Y*W8$G JFC=Y:^_A5( O"' KP)Z[.<A3+HDA
M::QDC92+MFYNX%/U:@M'A?LHST;976IU)IU7.35H+9K/:^\I#HVU=9MAUEHL
M&@M\P6*(T48*4VCT1>20_V\06IX."A^A%KC7<06[ <*36X0C/.KQ&W5)CKS?
MZ-HDT:_Y3AME?XG?Y_)MW,;GW5R9S'1),D@"6P<:U"L$Z<V'X32ZZV$==ZSC
M/O>&52KT2#B<8^M7+VV546, W1!>WJ%OLK)5C!X>MCUDDXYL<A79BBJ.ULMS
M</T&HW$/Q;2CF%Y%\2"SB_]KO\.&"@&DE(SJ6[1Y/,<4GA04!W7P;4.C3%;"
M-+75K7:=:=X4Y+_PIJUMB#I0H1&#O95&@X_VCE33*IJ)D:4OSYTTMMC]L+#=
M%90+L/M[*<UQX@[H^G7Z%U!+ P04    " "&@)56J2#8(S8'  #K'@  &
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
MC0S*4HCOYN8AG3K8C(CG?*6-"P;_7OB<Y[GQ!./XIW'JM.\TAN?71^^?*GB
M63+%YR+_EJ5Z.W5B!Z5\S?:Y?A*'7WD#%!A_*Y&KZB\Z-%KLH-5>:5$TQC""
M(BOK_^RU"<29 0D'#&AC0+L&_H"!UQAX;S7P&P._BDR-4L5AP32;3:0X(&G4
MX,U<5,&LK $_*TW>G[6$7S.PT[.Y*)7(LY1IGJ(GKB!<"HDU^GW')3.94>@#
M^OJ\0%?OWB.U99(KE)7HCZW8*U:FZAJ]N[B?N!I&97R[JV8$]_4(Z, ("$5?
M1*FW"GTL4YY>.G !IV6B1Z9[.NKQ$U_>(!I<(XJI9QG0_"WF865.+>:+MYA'
ME3D9H?':#'F5/V_ WT.Y$@5'SQI2! M.H[_NEDI+6#!_VX)=._/MSDP5N54[
MMN)3!\J$XO*%.[.??R(A_L46J!_I;/&#G%T$T6^#Z(]YG_T&%52QG%OG9VT:
M5*:F3K[,B._C, DG[LMY-"PZCWA)%%WJ%A8=]7 4^:WN@B%H&8)1AKE0VBS-
M08[:/#Q_+\&!;]; !8=%A[TD)AW>15^7! &.!S#"%B,<Q?@LA5)H)\4ZTS:*
ML/=6SPMHU(7HRVCDDY!T&&RR($RPG2%J&:)1AF?8I[)R<XTVO(0ZF2,H?8BE
M4)\SLS3-5H;X*^S-RIZIJ#\JG/AQT&&TR6CH=T*QZ,M(C,&?G3%N&>-1QH=B
MQS)959P&!<$^O1$B/61Y39R5FI6;;)ESQ)3BVLH:]T:'.YA]A9_XW80O^JH(
M>IO$#IFTD,DH9+/-E1M@,676!I#TPTN#*(X[%'T9I=COI'1A404PN^T4!)]V
M<3R>K%)SJ)IMJJY1R:VKJ_%S$<8P[&;$HO*BL%OG+"JHF_$ RUE'0L9SHK=<
MMG/NJD[,^V$BTL]/@*,N45\%8TVZ1'W5!^(G= ")GI#H*-)')DN89 HM.;3J
MO)EL2+-7>WUHW%V6\C"DI$MET7EQV,/JRR@-"1G .G4F9'3//K8F@'%,EQ7&
MLRT@XG=9+#+LQ=TR8)%%) H&4$[] ?G_!H$W6;)"6#9U[)/^/.OK/#_N[JPV
M;X'OA0,4IPZ!C+<([3R#LE9WZ]"]P[$H6Z$KT\2WC]];&6OGT?D:N>EMO!85
MONEF<V%5!0/5FIQZ!S+>/%@!TRS?F^/+6Q!#"V+8FXI]E0W1IAI$/+469+RW
M^%8=50&'O<#>M.%-_IJS%QS=%6RZ*03!RF=I&2CNSU*+#,H<[A):9 'T@ .(
MI\Z"C+<6/<1C!M\(V6\%*/6[[>O<)@OH63%O("VRT,/=[LD].V,77&ZJ;Q4*
MK<2^U/71M'W:?@^YJ[X"=)[?F^\DU=G]Y*;^R/*%R4T&!^Z<K\$EOHE@#<GZ
MNT5]H\6N.LDOA=:BJ"ZWG*5<&@'\OA9"'V_,"]JO1[/_ %!+ P04    " "&
M@)56-;)V.Z,$  #K$0  &    'AL+W=O<FMS:&5E=',O<VAE970U+GAM;*U8
M77/B-A3]*QHWTTEFLK$E?T$*S"20G=V';3.;I'WH]$%@@=W8%I4$)/WUO98=
M _+'T)87C.USKW6.KG6//-IQ\2ICQA1ZR])<CJU8J?6M;<M%S#(J;_B:Y7!G
MR45&%9R*E2W7@M%(!V6I31PGL#.:Y-9DI*\]BLF(;U2:Y.Q1(+G),BK>[UG*
M=V,+6Q\7OB>K6!47[,EH35?LB:F7]:. ,[O.$B49RV7"<R38<FS=X=L9]HL
MC?@U83MY\!\55.:<OQ8G7Z.QY10C8BE;J"(%A<.635F:%IE@'']52:WZF47@
MX?^/[)\U>2 SIY)->?I;$JEX; TL%+$EW:3J.]]]814A/< %3Z7^1;L*ZUAH
ML9&*9U4PC"!+\O)(WRHA#@)PT!% J@!B!G@= 6X5X)X:X%4!GE:FI*)UF%%%
M)R/!=T@4:,A6_-%BZFB@G^3%O#\I 7<3B%.3*<\E3Y.(*A:A)P4'F%0E$5^B
M*<^@E.)BCK<,/5"1)_E*HD_HY6F&+B^NT 5*<O0<\XVD>21'MH+Q%%GM1?7L
M^_+9I./9F*!O/%>Q1 ]YQ*+C!#80J=F0#S;WI#?C9S:_0<2_1L0A;LN IJ>$
M!SJ<M(3/3@D/=3CN8>/6<^/J?&Y'OGHZFK/Q-5_PC*'?[^92"7AW_FA3O\SN
MM6<O%I1;N:8+-K8@L61BRZS)CS_@P/FI3;ES)IN=*=F1JEZMJM>7??(S+*:L
M*N8VU<IH7T<7J^9V@AT/.^'(WA[JT82YWB X!LU:<OF>NT<=$?!K GYO6?RB
M8B;0XJ@>+E,NY57-Z[:-F'_.<CAGLMF9DAVI&=1J!KWE\))#NTR3OV'YJT1<
M0;=$T)*@#[XR1><I0Y(M-B)1"9/7*&?Z?;RXQ"Z^NH;C,+A"L "B"T**&XJ^
MH<LYR]DR43 C;]"A);N&'BG73#>Y]+UM=LI1!@>E\LD;$J/H6D!NX!A%UP0-
MG/:*"VN-PO^H4<1$LJ4%*^@%L!1M=/<X$"D(22%2X+JE1I[O_ ^1PB9_0AS?
M4*F)(D[H&2HU0=@+_7:=!K5.@U-U^A!H75DD/D^3%2VLSEX<0@A(@W%82N/6
MY7.R'H,&B9 8:]"TB7$'1EW-FACL=&@QK+48]FH!K@P\5PX>1@B6+]X1]*E<
MIK1T>]&?8&UTK;31&K:4N>N9T]R&<H8&LR;(<[NF&3M[T^3TDCMA"6ZU0TYS
MR+Z+S1EK@>%P8#2@60LJ<-PN:@=^$/=2>^:*I@:U7DZX,8SA(!QBDU,3YI/0
M-3DU401>2]Q!BNQ)D7XGM5FO4VVE@%OEG?;NZB&M3&^_G:J><:8&>M9LLW-E
M.]9W;U1QKV/[]TWTF;ZU2NPV7Q!HLV8MM:"&IO5J 1'244=[ZXC[O:.YP%=D
M@>?27.YB%JU@!5<=1+TF!6B5)M$F"AJI2;0)@B;;P73O,7&OZ>IAVM;1NECZ
M#?]+2(-D$P0MT239!+GF;-H'N^",B97^FB!A*=ODJMQ"UE?K+Q9W>I]N7+\O
MOF3HW?4^3?D9Y!L5*_ Y*&5+2.G<A# @47Y9*$\47^N]]IPKV+GKOS&CX)(*
M -Q?<JX^3HH'U-]W)O\ 4$L#!!0    ( (: E59-PM#?>@D  ,@L   8
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
M=@&_ %28Q9[[H71"'OI:C6>SWS8-!?1"UOU8PE6'LK4:1F,2- =P2\JHN[T
M.@W'F-DF 2$EAV738YL3"-%7[F_5>DMI*UU4J"O0"U2[R9/4&2U 1]2!P*X%
M>>)YL\6$.32,.>$#&04@A$4.JD$RE23LDS(DHRGVW QB$]*P,-*,6[[>\?4^
MOQQWQO ^SX"J3(XCY_8 I,,DBIVR-"B,TBSUK"PV80T+8\V[0JB\IQ;6>UW>
M,*]TR4?;_K SKY'[0<%=NZ_\J/U2]G5IBCWJ>] _5)A)(NH\8@$6<#+GQ@*@
MH^J XLF8;"(=%J[S_+I<BM+D$/%4F@H]4J=ML:M;^KP!11[[IMT"$&%,[#P"
MJ%CF.4VQB3U8F#T6;QXZQ"6Z$_=UJRMYNA>>!>]!SRY3T#2V@70!R%A*[/-F
M <@PRWV5+7;PV$\84'[.N$JSYI I^KH#4RUST4/3M6/:E0%]4P"RX[XY-CV!
M# L_*_1RJV^/ZF 5CYWT29^31BM.%>VX^R9F8F%F@FHI.O]QJ[H/=NLN].'#
M7R2/;&2'5)0XSY&Y*ET3MF;'_. 1S[7H[\VCL@,RE[I[5G+\='P<]\H\A&I]
M?HT_%;N':J<PNV=\O_)>)80!-6*I0D8?4W5)_>ZQV=T;V6W,@Z1WG93=VKQ<
M"5Z)7@O4]\NNDR]O] ^,#R]?_A]02P,$%     @ AH"55EM[C DO#   +W
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
M,?W]I:*NTD M,MRZJO(]O"#T=B>U(9?V<?#-5[,HC%[WOZF?B=]ET3C#2O*
M+)<*$>LCNK,8+@Y#"(8=( W[90T$(\9H$$AKT!1Z134'[8()=S#T4L-K 9'B
MWSCT$?E73CRLIX*R:A6$)>"('.2U+-<L?&NS5LG(I[0(B,-'E&EI4(B^D=O=
M:Y B<JK=MLN.)1(*EL1NE%!SMDWJQ^>".L[T=9A%XRUJY9U:-NS\2Q0^6,3I
M_9/>ZMI=8B]V1PS#?!JX")ZS&RIR!&UR(??2Y+85#1M!6%+XC\K4FT)9B^"L
MEI]%WJL]SOS@_)'Y?T4<&Q<:D!PR1V 2^U.(=S)D'X9A&&#MUV*:^'/\Q"'?
M43(I6^OM$_'N7'#(34@)Z[%:68+]=\HL859 37A34VM8F6H[H(@\)"?8&UW<
MB[SA/*.$I(HUB,.A5P^1N(05U_127,I2YO*X4$341/; GO1+/ =I@KY;2 #=
M_$%M07DH6%6((0G<'KF  G7@A\%:8D]A(,O[?UCPO(716$2POT$AW2,=7&BH
MW -GEE?+$L!\836N#"I7WT%(4&FM@IA4 ?+A<Q2N!:I737DAJ>LM3 /J'K\Q
MQ>%IUE9+JKK/=-)36U\LEZ8AK[M\9P" #A;A-T;]3P]$RV$"H/MFF4!K1$>]
M:>> <)J(I=PA,0K]%Q-8;( V$F'O+H!_Z&H-:5!1- _<;M&GXS"C9AO%4YC2
M6>&> [ IJ:JO2^9]Y&4(/$OP=YZEP$M(^I)=SI$/5! $4\@[@Z2_(E(A/SI&
M0>%[9&;LF1$2B+TI,,^3-OR%BO*!#6)%.?\=:HIE* *,-O/26>!2%L;,T@SJ
MS6?9PZX^\$8V]Z8 6ED"^DS\A*!\)6Y/5=LYH-R,B[H7$YPXX=J^@9QBD 5P
M8"P2\(% 5T_%WI4"VEVV731R%D:T!<!9#VR)!DUCVK?5ZMO&JDX?.#_+ OJ9
M D.]EQ3FBQJ&B;)#2'PP"LD^"$% I6P*BP4(O\YZ:9+1$X38">L-14YFWCP
MX(.I4^>N4X8>#TC.'7B<9H1Q"'@E7!';3!<;:1DYN$;==:+R41P@]HVYQWM7
MZ?>ZWJ &,*;BBDJN.$-O3#O$XXN+D[ZA=;,#<&(!%DJ55*/14#5F4I:#ZA%,
M_:(D@X+;@+^IT8^14RTH(F^UET=)126SJ6FF V]=Y=:!+FIQETU;LWZL%E1!
M6+4H" $M1Y\N?[P8G:-J?FDT(!OQ!$I4 /P0X5 =F%QN47KIQG2MVA7"0Z-V
M)637&-M(ZMM5AYD+M/=;53;DIASY,+K^>(EM!Z4(UBTH@]<;ZHUK0P5^*^_=
M* 8<@;!=:ULXX]<;5-E]U11M'3Y(VCKG(*ULNP+KQ^B7Q*(>8=QD0^ 7/KNE
M]D;AUN(<WH*L/" 57 D7]&RG9$'CH7%%<:_AEFT%'*=5[BQ_1(>0./3I-A:X
M0E/$+J!922.>B";1=$)URR>,V#N9Y!2*(""M2"<.< _:&P-H0^\E 7/7[4E/
M?03^&=X-^N^I3$-HR!V@^1W#"_3_LS :S %M<)[L(6QJ7_R,-KIV>A-/KK@D
MJ[R5NG#(O[*:+4%^*M5:\HVB:8!-7_7P1NPWBBN*;58KPIU@VH9Y!U=;%3O7
MK)$0ID, 2 5T]V'.J#O,]63JOH92AERT569T]>G"CL[)@=IR(B,.FZ)VD.1$
M\E.F$[>#_0D]8X(F1D0#'%6U@4:W[XW\2Q=>!XU(_UO +#0N5[.0M5>-X1F)
M!B :BW+Q!:B!PI6&B^'$=3H '@&D)[%1CX$6C=4E")"#.1HBS[?%_?$&-* 5
M#>W F2'A1#,<UGKPQ)KS/+FETXI"?Z8H A&*<,4U@1/(@8XN59Q<IZKKGIT
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
M-AJK-#@%F_=2]TXM &VWD/P*(4T#_^5ED&M"^;T5Y6+7_<22S,N-A:W?)&>
M/:^=V0Z2V-4^'#@L;%I$9*T-L?N]]G]GKY?/N E9.C-G\$,^:!4[;.8.F>P4
M)?$4"4*O\RTGGM1%D^S#Z*A''>('RPR)OTE=DS./1)1S@Z3 WC1B"+G[-;9K
M!*J&OA)CR$"OP3NIG,CEH/GHTO=]2S23IW2IHV :O;%@O.?TNO16D%?E@3)Q
ME+C0 >9M+&!E\(&.R?*+LZ2HQ9"3B ('F>P'SC"!79\Z*E?+)LN4]ZSZ"4"D
MB1GE"4.CPLX^Y;%BD)J!N:/QCT7+'$]?NDI[6I3:%F4;IAWZ$\"1[4=%-TR&
MCS=\I+)1H8Y:88%&-SH)NV49)-R_!S)5CBP;%^D;FZU6@O3X:1^:EH43C&"2
M4LPR8753_-IS0XY\]$V9/I5DQ8%?35VEAB\9Z-/:V6T8.-_TI ]8?B>7F_+%
MTL#_<K8)70</-I^*".'23NM[PS7S+64(R<7HM[EK5[.S^583M5T=0TS)8.<3
M:YY-#3 [3G16V3J &7V D]>AZ')\?FEO8&R[<'9#]PVOQ=S,WJ0XQ+6?K&NN
MN48A#-O8>JTVIKD6OBE\L$0RW):$7W3XO# GHLK0<5-)S!5##-]C2A#"4+(Z
M%(Z<":6OJ$OB3@Y M](1>K1TI8,:L;&.3VEQU2[4 J7BJ <I>L23 HO,*)J)
MPQ]"9*55,-D(+).86@H_/'.RZBHE^,(]"U@A]OIROR/,Y]-[=\_5=Y1YR4+U
M6$6C)!5.QJ:= "'UK833#NN>S0CUE1/"PI&:[K'T2A,'DJQT=,XQL*3Y#">5
MF8S6B@C7R;2D<P#89)UT]J2%9*C@S_/EMZO7Q8N+9^61_/VB\N<[!7WC+SS$
MAL4M=BVFN@T%38LQ]Q!\(M@+>W:D%&=R375UHPX(\3U)^4C^D-($@ABD^;$&
M.<@#:@V]'N3)JSF-#?G3AZ2[CTB@#XC2L[V3-D[6UJ('G+:]A1*/^'YUO:DC
M?86L&R<.]<#'].=[ZOZ2_YVR5)1A6/=2&I8<0[XB(XD4%*/'DC!<-HW=4RP5
MOGWH*RJ/=(#47B$"FX;BJW<2D^67!)\R%U=RK8$3\*V@!34 IN+]7E-4RCU6
M=+H[F":+TEMR=)54CLC-/+GJ6]XN:<'S\^=EF)[W_QJV@<(M%:'7P9EB+)'X
M9YS)F@DSRA!5L3Q07<HLG5[L8I\G\['X+D"9=D)0_9=JLHB(\_JK);)8A:1&
M*XC#RY-D&&XCUU FN&Y]%I6&SNCH_@"K)ZJW3?X"PAD"8)M=4JC<#=@9YJ3.
MPI#4K!NYE-,9*;Z)'YFT0S+N ^VIKC?>[*R_QYNR./BK9<@\);425KZ8H_!\
MEWQ#H[;_[O%&C$2CI1D\.'>EAX OWD>#17CZS-><_.;DIIV?=C;YPV1%]YF<
M?VC!SF=I:9;(=Z; 5 JEOL[7#!+7,:MZ[GUB;P;JHT%7ZNF7X<ZJ[^78F2%)
M&_A"9,(FA;,@S_Y,SK)TRB'2+XJ_^8O)>?'V,)81&QP/FC,+Y" ,97+%-6F6
M!03B"\IV^T(<KPV? 9"'@4MQ3L '(COQ71,,B&+-0B2W%=,V(&:M2*?5/B=N
M^*1L%5VE^6SK,_:3(N5E[&Y@C<ZDX\GS.Z1#+6%R W3A[ZTK8V(;4$(HDQ][
MJ98@M97J9PS@0I6@5"3/IXA,]NDG]ND\QV>#N^#ZK9WV6*18DHWD^KV)354(
M"1"&^!MY-K0V>PG5;>LGS9@-0;Q#:U(^7RHK@:Y:$=(#(7M:@H#Q-ZXQ)_UE
M 30#;K"P:!%(LAK<$-H=B:Z8"X%S+$3;E+I*29ODVJETT?+1<X :,PMC?\95
M1L5+&1/C.!GMJSI^S5)C2KZBQWBF5?$BZ<7RR\DCXMX7W$>5R9Y<!5@$LQ8)
MY-<B$!F4RP)G6K.DK$#H[9"4HHY/-#4NF19>/E)1B@M9<I):>N+,M^ C\2B!
MS4/$TNR'' -=C()P#RM.U6H26U:-@I^;HFB"N!Q%R8+0DA!:&BDM[!4^U?$D
MNO8LSA196A;RDY5\)16B3+A=W&1>TY8N@ODW.?C2O);BYNI<\#I'O1JUU>NG
MA\*H_*>\7<P@+_N.6P(H=V([+17&:GOR2H&]D<* "]?HIAWY"%K%]]O8-J!W
M[#N9T]]"U*3#2 ^.0RC]$7W0C&72;Q#T7-MC.2N1MF]=G[ B8C^WM* 6P[7R
MA7V'#AM)@.K--WX91<L7_T*,GBC8P6L-DGO=JC$SU5FIR(,72R91.D&R R.Q
M<(-AW-), 'GH!\ZF7"T!^)#%ZJN*$]N:JXU=(S=SMO,4@]C=&*A2B@V3!QS?
M] !23G&5(M/#)FQ0PEI.5WN_G&NQ48Q;>MM0BXL%WN$PPY=:+[G]FI=8'L9<
MWD%GEW;#V/I1X:_^)PFWV&"-O4S^DF2NX4QPOQKI51!]+1:*#)C$#-+)DI1E
M/=:$"^;1F54%#CMDH!%1U VJ+/HSB+/)RGXROK]*UX2#3*2_IY;/5T:,;\YE
M1ZKT(;FT7DMK1+(/GIQ; HG'E64.<6%5O;&(HZ'J&RXLB%H'A_V(\M@^%N2(
MDJ)4GUYFF<6:B<B-10[A;SO1]\IPVV(.> <KTRG265'##D-3\$="NQ;I6E@T
M!&>!&='$UM%TI*H=;CCUG9_=>U ASJ9) !C)RUYX3O9Q$++USOI]').O(J>=
M K#7.VV7GB532_OROA9N<IWEC$^YS"@JG33%&^KHT$WT8&3SV(4+*GFKN0):
M*HR<PT\P#P14F[-IYUMQ/MSLY(4,969U3_C6=$N!6^FSLD7F<1D0BT?93M%;
MY>JI32P-JU^B>*^ %)3ODQJ\;I26X.1.%O30;N!A48<>W7S2D"KM#V/G1</-
M+N$]TWT4.87+7J3//I!-&)PX9OGM(]_NU+ #ZSO\@^/\<6ZM-/N6+>AG2;WM
M;,49(Y5MCGMH0I5P0SES#(BQ14FO&.+.WMU!-'3QI^-HJ+@C'"H/XO7HOV9"
M0%[[&8?5&FBH>RERP+(A;?@2K=CZ(-[P_F;M2Y;:FJ+1A^]=B+%.$LB+RM#W
M2;"5A_<;>9V.+!>NE/+5C9;;.UE5()=Y?PT5, _!67N^0I]*BIL4:[26BPX'
M%+/"%^KJ'[KBIYAWPC=/3&MMH<QZ8VXUM2O(UC8YWA.8KHJ?>NT AE=>"8%P
MI/'L#XE6;^3*8(:?AUH5'5F/G>)&J;Q[CZ7O$J//BI%P2-\Z0"S\PD3&EZ8N
M[DQ4')7C62#D-56;5/@UE^E?1'E<-9[)<'Y;_/$/+RXOGW_'^9#$Q^$TE$],
MPD^HVX-B$RNC'(V\S2X+T&.OC1A@GY$:#D&+"^V)O,052@[5K6'IBZ\GDIZ7
M2 ?9Q5,.0[(WH!I[KL'.SQA "OZIY LD^IR_TD8Y=R82PJ%-^M:\I .\;:7'
M/*P3-LI&'.R BG6RU6G<\)WOA:_<)2) A9QA./,.'5T^F!IU/V41?SBP0,TH
M%X,B\=G>HRB&PF=7B>$*:0C24\ZTR"6#H%.L&+'[(;&9V9LD]#4">WZ%V])*
MEQFWQY%!"-FL0;NSDA?>")>)R4(^1;3:5A0J6__SMZ D7%"++F[+839$#B?U
M[K0 QQZ6]IYIAT*(*D/.!#L>]_3R..86H9E(?9XQ\V7FF)C-%8'@WCOXX5M@
MA<_Z4+I^9EZ)*"+#C;+[:E:#7RKZ11?"9-;?>"E*U"-1A!.PX-+7 P;#3*FD
M@>_6BP3=!BP',_B68&W!>)_=3?_IWG?1]S:YPJYWBGJ^/TAU;69C Y2G*AV=
M6BC4AILAX=H:]= D;KVO/JWXLEQ,RI^^AO]G+I.$BX<8\Q-4T@#F/MC/QM^C
MH_!LV;N^+/YL>[=N3%";5KM,N(N6T3^[5-MW%9=]1K7DX9HRH1L0@EX=1;['
M60J6L5"3&QG?G%6DF8!*S](E_6_YF]3(>1=.W 1Z2\_M]%KQO6XGJ@,4^?FZ
M=Q 0VJ$T+>8OKKCKBG/TB"1\LM64=P&(>(2T"K^S+-@RWY&;%V.\PS'.W+F4
M\^9KJNP,'A[X_1M)+YY+?Q#5 S5#P[=_F*,G?TA,9/IBVW0(=D>9 "\%Y5%J
M@:\+^4#3-TU)]7+PF6==/I$$#.0((GV?DJ2@W"EB/6"+>'UU^2Q>#2V+KRZ^
M63S);XI>/$N^X<KPR1>U'EX-3:V0=LO0TG7^:K"7] K!43I/TK]O?\Y+ZY?8
M*._GT[XO%I?YJT*239W^\5)YLKB8__TB]#Z)7_-A$U_RET13M?6&R7P^\7K0
M-(@21Y\QDAX@UX4O-^E+DZ')I*SN1E_H*C]X.SGS+M3#&PR#=_MFR-!T<N/2
M2W-$!=$W4-^U5=5Y(I9]7L&<71M72U])Y \>CS?Q]2Z&OZ$0K_8/1V/R5NVT
MBX"E/;8L>)^.U5'@3# ;3K WC#/W*?CN Z>M9A;7T#C<JXR+]UF[Q'W?V4L:
MT(<;Y0=7J:B#NP;GAMD73AP98)I(89=N%[+EX6OTOV/0Q9_.+BY++Z ?6$ ?
M?N@13!;?/#U_]&UQI0;: WWR;F7B>/:@?U.5[>KPZF3F+*WE7\07[LK[>Z?.
MG*D;QY+?>LSV65Q_/UG[=R6_IWY#DE4S.6$K:L'8T L$6:I*+Y]-O$0H<HRO
M6[/WR5C=0L+\L '_0LY0\LW>K*BO_[WOZ?ZO#^[R_.S\:2E&C)2[>$^B_-[R
M"S/T!%\\?8$3?",^0?92EY\Y3\DZ/C\#AKX)E+\/9W#K"9O=CM..TIZ7Y Y]
M^UC6:50F!<SC:,X%JGY]^^JW]]P%W6D?9?B)G9'TI6Y+O;%-8C E\1+G3[*G
M.'FQ_;\Y[;E_ >!Q\D\YP/5?\S]8P>_@[D;Y5QW"MX7_-S%>RC\%$8?+/ZCQ
M%P-'%7QK[0J/GB^^>?9 $E3^P]CO^!^&6/8CX@S^<\/O9:$!^'W5 S;U RT0
M_J60'_\%4$L#!!0    ( (: E59Y_G=HQ@<  +X3   9    >&PO=V]R:W-H
M965T<R]S:&5E=#$P+GAM;+58VV[K-A;]%<(3% F@8UL76W::!$A.VYD"O1SD
MG$X?BC[0TK;-J2RZ)!W'\_6S-BG)2N(8@V+FQ:9X6?N^N*6;O39_V#61$\^;
MJK:W@[5SV^O1R!9KVD@[U%NJL;+49B,='LUJ9+>&9.D/;:I1,AY/1QNIZL'=
MC9_[9.YN],Y5JJ9/1MC=9B/-X8$JO;\=Q(-VXE&MUHXG1G<W6[FBS^1^V7XR
M>!IU**7:4&V5KH6AY>W@/KY^R'B_W_!/17O;&PNV9*'U'_SP?7D[&+-"5%'A
M&$'B[XD^4E4Q$-3XL\$<="+Y8'_<HG_G;8<M"VGIHZY^5:5;WPYF U'24NXJ
M]ZCW_Z#&G@GC%;JR_E?LP]Y)/A#%SCJ]:0Y#@XVJP[]\;OS0.S ;OW,@:0XD
M7N\@R&OYC73R[L;HO3"\&V@\\*;ZTU!.U1R4S\Y@5>&<NWND)ZIW%(E'*D@]
MR45%5LBZ%!]U[0Q\)NZM)1?F?E!RH2KE%-F;D8-TQA@5C:2'("EY1U*<B!^!
MN;;BV[JD\B7 "&IWNB>M[@_)6<3O:#$4R202R3A)S^"EG2]2CY>>]X58&KTY
MVK]7;BT^^DB0$;_=+ZR?__V4!P)^=AJ?Z^O:;F5!MP,4D"7S1(.[K_X63\=?
MG]$^Z[3/SJ'_3R-Y5M)I._ZJ>-%Z_<L:GM<56$+5*^$80)3*RM7*T$HZ['3:
MR0I,$/8O#L*I#>_52TP6>E4K7^B7EDC\I!V)> )$PRA%I>W.4-C:G;>T K^X
MJVMQ^7TMW%KO++2S5P*997;@J"Z[>C-3/Y/T9G(_$[/EK,2_J132";M66T87
M%V*:S:-\GF TF<11/DMY-,ZB"4:]0_H)"0:;2.3S<30?9R*?)E$\QS^DQO-8
M?/$>N!!QE&7C:#J?^G$:I]$\S_TX2<=1GF<OHM ?@_.8$"%-L<5PN:IE72C
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
M04],Q,;>)1O[CAN"L7WLV3]]GI5A/)]'(.0%\24#@+T\GN/&^# H2%LT2).
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
M5BFI[EIA"V H;]%:Q$"IG5V38.;#TD"-1M,\.>+LPY]UUFI>,Y&YA8MI/!E
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
M9W69':'J#)\A#FU1=/3RD)0,9^T^,AM.VZ<78$][Q@&4Z7!"/U \7.'W7>/
M#M=&8X*WG9R?GP9>25?($.Q"'#'KSBMU-EWT!F?,0I*L>D-S6D7Q9-(;6= B
M6JSBWLB2DFB2S+CHT$(V8 8DSI?)$^EV1XMD&2TG2^*S[#&=MY+ GA%.),P!
M=R!N $!9)6.Z/GQ6>9J^)(F6BR4=.F2/>E>?4IJMO^!9\@D(MZ!NM+M#GH>K
MT^/T< '](,R6CZ>%W&#I>+C E<V$2UUX<;KV%ZFU=KB6^<<<]V!I> *^;S1N
M3^T+&^ANUF?_ %!+ P04    " "&@)56AA@E'H,/   <*@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970Q-RYX;6R]6OMOVTB2_E<:7M^.#<@R29%Z9)( 3N+L
M>C%)C"2SP=SA?FB1+:DW%%O3;%IQ_OK[JII/6?;,[ X.2"299->KJ[YZ-)_O
MC?U:;I1RXMLV+\H7)QOG=L\N+\MTH[:R')N=*G!G9>Q6.OQIUY?ESBJ9\:)M
M?AD%P?1R*W5Q\O(Y7[NU+Y^;RN6Z4+=6E-5V*^W]*Y6;_8N3\*2Y\%&O-XXN
M7+Y\OI-K]4FYGW>W%G]=ME0RO55%J4TAK%J].+D*G[V*Z7E^X)]:[<O>;T&:
M+(WY2G_<9"]. A)(Y2IU1$'BZTZ]5GE.A"#&KS7-DY8E+>S_;JB_9=VARU*6
MZK7)O^C,;5Z<S$]$IE:RRMU'L_^[JO5)B%YJ\I(_Q=X_.P''M"J=V=:+\?=6
M%_Y;?JOMT%LP#QY9$-4+(I;;,V(IWT@G7SZW9B\L/0UJ](-5Y=403A>T*9^<
MQ5V-=>[E]7:7FWNEQ"M5J)5VXC:71?G\TH$V/7&9UG1>>3K1(W3"2+PSA=N4
MXKK(5#8D< FA6LFB1K)7T9,4WZKE6$3)2$1!-'F"WJ35=,+T)H_0^ZB<M@K^
MY!I=2_$_5\O267C&_Q[3V-.+C].C:'E6[F2J7IP@'$IE[]3)R[_^)9P&/SXA
M;=Q*&S]%_0_LRY-TCDMYG+B(@_#LZ[GH&8JNBR]*E#M3E,8**4I=K'/5/&J[
M1W?T:&KNE,43B'$85A9.RSR_%_@0JRK/+QSB>20*4UQ4!<6DJ@4I1T*68H_8
MI.^#>T(ZX?9&F)4PE87S%]4*6U8Q(_S2N79:E6/Q,SS/"K=1+,RH3\$J$L+L
M52:<@9B%LWI9.26J'5V8!F*G;$IZ@(O*]5HOH:62M@"3DA[IR/HE4,]5SMA[
MD>LM?&DL/A3B'Y -T"9"[[4CJ"26:@W+ #_2#0D<!@->1':E;>E5;&YT F9"
M%IE('JPIU#<G5F2/8VO(?(T2J=D"P4O)(.@V,.81^_=-0@QEFAJ;D;R-N6!Q
MX93=EN!J#[=H+&ZMNM.F*O-[5IK5A2"/:FL*]8>U!7S_Z=J.Q0TE%W9PU>RS
M6JV0-$KB_OK#/V_>7(0+8D+67E:( %66K&59E6"6D5-M5+?%+75BNK)F*_Y1
M05WO% %LYW0NWJA4;9?PUTE]G25QQLE\5/OY$7(4)/#ET_EXBFR0Y\1!@XDN
M4YG7/G<Z&\^.WXS8O*>3<7+\?CB&6"ME+31ZW3=D@P.4Y1W^ P@XWMG '%BE
MV$GK=*IWB'H.F(PH#?9C+#[#3%G#8;!5N99+"N1[L0<"G"YZ(K+,8=2_X@2R
M@^50:S($/]9=G?+5:,1[JSCUY_=CTF$CX4:ZN%.E(^ JR01P]IVQTJD+LR\@
M6JY7]$Q965FD<#J30S/XS=GK#S_=G)-?8 <F PFW\.A[&,A^126UJHH,3Z>Y
M+$N]TN37<#I9;H3ZM=)W,B?&GD[0H[/7;L.N!"OC";J$1[#QN?[.L8B*C"CE
MIEA?4# R(\9;>$RJ?&RZC2YY>[R]260L*I7S.&@5A3:)Y(B@MH@NYX6#OE8Q
MB$+$BG"3H,"2/&E>T1K8RF"1Y:A*^7'7$-<%RYY2JLAU)BDTES)G"W*!0C#!
MB:9B'BBD<K\SXI6T:[@5:7*UMDKYC?FB^K $EY*BJ#AF8)4MRBY]48=T T@'
M^8BB=*/3C=A9<Z<SU;^_;&J .N:W\E_&DO_5:88)7EC%6;,@75KX^)&T5PTV
M,2.V$FD.+N3;I5X7V/@4P3 6?T?>05X<\>-6EU\96=IX<:2V-QX@Z$"OCGJF
M@4IL;X84GX@/'ZSW8&4H)HFN9.\OGXF__F4>1=,?Q97?K#Y^>@N4C2K+>T;G
MEO)6WL-:HBK]HXTM^P;LD)6LQPXR5*\A5K9RW*P(1(X^A-QJ=CT1ZS3496#Z
M517D^X3^2V"_].#8VY)&[*6Q4 8ZL?'5MG:SWR$> #[=&./3 HGT<,M*LVW\
MH#%?G?Z8MZ5HM[79)(E@6BM#0KDU%7FB+'T2\VK!@6K-N,08*$5P5J,GA0.H
M,&9D5NZ!X!V&?J@&&^!QOK_'0(BZ0\L>^HR3R*0>/+8&N1J(P<5@W8K=6N/J
MGNH*1<%W<I9:5'DG=4ZKB6B+RIQYK,J!"(-22MRCP"J%\A!VF!!]LCJ\&AXB
M.DG9%P&:M0;5A>]:VUI@7\,_:83UF0\E)0DBV+RI@M$8L.$QDIM&RB=C<05\
M7]>N3=6GL=CI0<S1IK @%*QK!(?EVC='L4#,"S%-VNK%;_ !@7M%&]#16"JW
M5VJPCBPR#QZ0H<L#4H2A14<)FN=*8B<?K!T_MJO_36L_>9.^'A0@9U2F;%#J
M@2MR6+/^+>B)ZYOWERU!VN'W'J_9%7A/![]"\?;F]O+C;</HUKO"Y0W"D5$:
M)GV'>-U6VX$0XA.RW08Y0PD\:FBWK[_MM/4[C3Z8@_(W\HLX"\_%C<6"+P9)
M&X[XDZ$ZZ&?.)._-6"1LV,$CURU0 $=-JCW'ZQ;^&N4_6[3NWB9)% :S))Y-
MQ-]X5_SG*<K!2;+@[SB)\;V( W"M_R67D_ R"L(9BD(D^H+Y0+A;*L"(/4EV
MA:H!JG^V,@/KFR(#3]0^@QU)HFDPFRR"!=JZC/_/IPNQF$2XDXB^H3WC,+R<
M!)[S%U1(8"W^ELOOFG@>-H9G7U TP*;.%.=B$4[#:#*=)P,UYV$BT!&3&)UR
MTY8%V78_L'X"%_VT =8.M @GTW V3\)X0#Q93 $+J/4.]?@%YJB9P-N>TH.I
MGWVP:EV7<9\ BYL]5HB!<A-8,9[,I@/^<1QRO@BC'T42=OKU;#APGG<ZN[C:
MHD%.Y5"]R70:SY%W9D/RT4+$T&\VG1USC%J='\K:8[W]0*,A3>H<;ADX!9,X
M.% DG,4B6@38J>08IRN'I4X>V2W/>3+OF#*79#X-DC!,HB$7.%P$1YSTF(0M
MDP\>6KEPCN,(VM/_B?A,'=%!#W0JDE&$+O%43$:+:,'?<3+GB+ZM<9 +UH-U
M;3X&N*<=.BP[=)!=]>DK1TX7BL"%@!:$F"2U0%P'E4Q75LY0FDD9\5&CJ7U=
MKJ.Z]DUS#<QRB6(R97B2/"2!1+0Y!1S0:2Z96Q'J\AU=DBQ\6Y3KTG4)FQ'_
M!T'#R5(D"3IM/.*K,^*^-4!^3CS)83OMCMC4=P[],J"I4[)>LGXV=-Q?<.V
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
M=)=TD_T8!++S]2($;QI%(4:7-GR+088 1&@ "-6-%0%YD+=D!)98%H5MJ:D
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
MB6?<\W6_>;%J[>Y/Y\I:5;K'E>"YT#0!XPNE;/-"&[07ZM?_ U!+ P04
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
MC!%BCY-W.*_XLQK?PV+$^"1@/.3Q,_KBWN_8ZXO_A=_L]\L%2B%Q_C@6@L9
M<MP %=,;NQ89G ^P6BR8!QA<O/@A2L.WS\!/>OC)<]H/X0?L8[D6TF"MN,#[
M\K,KP.Q[<BUMIK2M#1SSY%E;QSTYC-]U\T"KS$*F$<&76AB'&/22+=&V4)0X
M'K -(,!*UU6&H5XK45GF-%:W4')5>>Q6EFLEEUNF:RRXVB(::UEG#=BFD%F!
M*RS6'>J0E3?;>D?VW$:SI<BD:ES?2%>T0I<F*Z0#TH. /BA!BF'5Q UEKH7"
MN8#=PZ.P'LR=0T[8A38Z8!\ >Y\4(W9?8!0ZBV@ T&XI<B 5VN3H-;J$4<A0
MK\'U:%OVAABV(@QC*>LR8 7VC-=K,+ZYHCQ^T3GZ:4?L,L\E]2V$M T88$ST
M%E 5&.P"PG>T3%O7FI=55AN#X3 MBQ&!\S#;2&Q[O$$7[0;-\DADWAM14C[O
MMM9!N1<C"LE>/-]IL];>0[U<R@Q&^T188OY<<9((%. VBQV('3', ;N()IXY
M5JL<5RUJJ7+Z@#".)*A#2/QY)N,(T+ AGX\B[*M*84!]9EDFC-F2]@>A:NBP
M]38W"'PX'R7=HC8H@)@SO:KD5R"(*T$ JC;S0GD]8HWI?92XE8#:LF$T'TUV
M6BKP<4" .I--"@U6A\AVJ0Y:[J-*S+>J<S+5A)%(0W*H@43I25;M?BR0D1A
MF7OEEN)&8; DBWN\\9RRARF4!G4=S6#L$Y)IY"5XL"@.CY#5'8R&?4V%$XBF
M.;21H#'6  :)3"'U:Z1IUXNM!40EW,D$*IUYL$]K-FB2FGR;TYVM5GLA*$M/
M4SV,_WYFX51BPU'Z/\PK'F(\Z"T(PX"V98:;JL'D;ON-U2>U[R7H2!]'[T/?
MDJB#O7;BL6U!>\[UJ5YBEU+RJSCDP]/"_AZR--CM'#MD<;BK'=+^?3Q'R'D$
M3$!?FVP,^6S$>QO[N6EC?Y@0XLJ0C^+G5N!A5/G]>@45$)]ID<BQUTHZ9]#Y
M%''B>=M2FX9'6MW58L<[SSE*,-H@GBST P3_@ XO/Q*'=6T1@WUU8@,X5GV[
MIO]"E.NW[5GC7CM:]RVAL"QW^]4"O5Y*A/+BAQF/^%L61>G!N%%RF):L$&:%
M\1WVDD,O^^W[$\:P2RIU)ONC4;/S4@P<[JB4;N<3 %]JN?8"0S9)\(='09+$
M!Q9H:CX][@U^BB<L#J;1#,=A/&=I$,UY&YCCWO D0=DYKDMQQ(,9A>I9[Z-@
M&A,F/@W">>HGTAE-Q&$PP?/VO=]R%5ZR/&/$ FG2W+2P<5G/C$/5W4E!9!D&
M3N'=1M$1Y"EKO0"=UL36H $?LVYQ'P2:U-YA7Z(83"7%HCN#=8>T?6JV]IB_
MN]"!1ZF]/MVC$::IB:P]U2QP4Q&R![?;D9+_B--7+4[<D'8<FWJ.192/8#;E
M](Q#2DI*<W' TY@='I';ND;Y, P]3]*6+4D03B?L1FR;.GT9!Y-T^HJ]G/ Y
M_LZGG,9!F,Y>M;A$_B=>#%OI63IYU1.U>S:S1Y%WU3%D24*(I_&4T/.9IU02
M3D[@/E6S.]R<$^I9%.,OCQ+\C0(^28ZBCB81?:<%C>2,G\#;-9*48XA[R[,)
M.W:+&N]=A$O RJ'KOD7>U95K[L3];/^/PF5SD=Z)-W]'?,+"DWAV4;#$I>%H
M.ADPTUSQFQ>GU_Y:O= .+^E^6 #> @P)X/>EUJY[(0/]_RP7?P%02P,$%
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
M)D-G2V>W="CZ6KS$Y/&IM 5Z5F#"49C%_"&5GVU777/51KB^M>5&W4MU??+
MQ+\\:*;FE366TU(Y!5VD',P1SO?EOMNJD- V1'*N=9E,+)O:]9'4'NU.[AH7
M)#\JHJ$\;LBZUG3 C X88!Z7.>3BJ"^Y2F%714SL# \*6VT&L5P0R]X'L%IL
ME(4@YA'735&>8TY2Q*8\JC]Q!>3$^#;%,7X\ET6]>ZRVH017DA$)Q4K*!6)G
M;-QPX2L,2CBML&P9B-!Y"?)  &;C/:9>:WY&<L(=[7.(WVD\P[E[)J.VHEME
M-"Q9 SB@:)YX]*A]J"\0N?"!Y*LWV8O%LSP[EK]?5/Y<EZAKTP;BK%C<0L=J
M;'5@.N*:U]T:R00[84^VE,)Y+EVO;Y@QPO<HLR9I6LK&B"TCDQ1*O;V\H&C!
MZ4&:(YPR)3Y-_9",RB,2Z".B=&_OI(USXJ7H 6?'9RAQ'M'-?BZGR*2GE'7C
MQ*8>85:WOZ=.,KKO*1E(B9Q-*Q5X2>6D,[(ED;IM0'01PV716#U%C?[3AZYP
M]4@?D!(W1&!;423Y0:+/]-SV4^;B6H[K<)VC%FM!S9^1>,_9[W#$;3%_..U2
MLXF7L@.G;@>XYRA=&"6CH]UQ=C ^/<PG(GF9W<2;Z[9FQI,^/K]XGF>7<<KS
M#=PG!9(JS&\\[&6K)I'=,)$FE6W)?;S(DDF%2+/J]+ IH],$#?-AESQN?:&"
M/Q7A\ZQ/"^Z6R&)EEJ*\V#Z>GF34\/$##=(\R&Z3>'LU5GRD+ *J\!HC%5A'
M=\+FS)1E>@JGZ&[ 3C\F];?Z+'99R;&WQDBU51!_U)3+'@A^APJYP\W>NDL>
M8A;[R"+WJ<:H.,9F(.2%'-\EQU,I/+K[>2/NJM):'%Z<.C1')C@</85O>OK,
M%1G=XN3TKQMV,N'&9(5 A\(TZ./>I>5IE,!WIL 4:M1=8;?J)6)E5K7<[,:
M#XK<67]0U7$N]U<*N.:=O>FCA(BK/$=L4L/JY=GMR5F2PCKV.>?97]VM%6FU
M_CCJ%#00-IIS)@15^CPZ^A^U;,,8XP,J;[C**\\-] +CBP=7 I/ !R([PO>1
M#0ABS4(D!Y/COB]FK4BGU<8V;CNF#"&=%?MBRS-&;('R/+2SL$8GTO'D^1W2
MH3XY.I4N^=O F-#W%1'*Y(?FN15(K:7<'4)M7Q;*U:>D0P0FN\0:HTO'\<DP
MW(/03:=--;$M29[DA@T3NN@0-B%@=&=>K6^P=Q*JR];?-!?8>_'VO6CI>+&L
M>+I*M9#.$#+F$PL8ON.F@JBAT!M-;S=86+3J1XO<=-P!W-P277$78LXQ$2U3
M"FDY+9*+Y=++S5O/J820)1O:,RXKJ[V49T+$+4^[,IZ;,]?HGP_!LCW3-H@L
M:KYST\DK$FADW#B7R)X<2#GW;BT0R)?F$!F4I0-G:K.B_(UOYI%DJ3X?:6J8
M,JZT?:(J)%<N92>UULC5!K&/Q*/(;!Y;+,U3R3;0@3H(=[_F]+@6#F36(/BI
M*PHNB.N/E-;Q/2B^AY52\4[A8QV/\B".Q8DB2X]*NK.2B:7*H_$7"50)?MO1
M 4)WS8_KQ=#:ZU1A$_AW$-9PW2&8AB",RG]*I(?<^*IMN >$LERVT=IP:*^(
MKEHY&"G&=/[XY;@GC*!M&VX9NPKT#FTC8[ICMIH>&NC%H?>U7J(/FK&*&DR\
MGFL_-%_ $??K79_P(N(_=S2A=C]HJ1/K]BU5DMK5$Y-\4U'-!T9]&B-2L*/K
M7J(K'%1C)LKQTH(!7JR81&G]23:,Q*+K#=LM3990K' $-N6 $XP/>:RV*#AE
MKUGHT"9T,^4[3S&(X49/I7$LF!!PN $'I)SB*L7(QUWWH(2UG [/?SW70F<@
M]W#7OOX9*OK]<2XV]EYRO#LM:ST,6=>C5CYM?[+EH\S=\A&E1D-'/=8RNL.U
MJ88SP>UZH.MIVE(\%#DPB1FD=2FJPSM;XZ]P"&!6%=BOD V-B*(N4&71[4$8
M369V@_&Y9SH'[V4B_C[V?*[F8UPW-@.IW"4'I-=>>F&B=?#@W -*/"XL<XB+
MV8K&@AWU97Y_0D74V@/V6Y2'?D$O1Y2^IH:$59)]+9F(U%FD)OQ](_I>&.Y3
M30W>T<RTB[17U*'%ILGC$=^?1[KF)_7!F6=&<+%E<!VQ:OMS=FWC1G<(RD?\
M- @,1G0)%H_)& <A6]M9MX[;Y*O(:6L(_/5>^^,GR=1>#KG'BKN:)SGCDC\3
MBDH[3?&& AVZ:L$[V31VX3,PZ=D"-6BQ,'*U);)Y(*#8GHU[UWOU\68O5Y[D
MB=<]@:WI6 J?G4@*3 GB,B 6K[*?HMM!R[&./ VK7Z1XKV$I*/,H?0^Z4)J"
MTTQ)T$.K <*BEDPZ?Z<A5=P0R.!%P\TFXCW3?2MR\D<.29]=(!LQ. )FZ7$S
MU]]6,8!U1SH\</XT-5><!TPF=*/$:#N9<<)))8OCIBG90!J3R@IX(,06.5V]
MQJW<^Z-H:/'][6@HNR,<RH_B]8!?$R$@U'[&8;4&&@HO10Y8-N3<A40KMCR*
M-QS>U))0Z]J!-/IP_2(AUHD">5$9^CP*MM+P?BLW9\ET_F SG]6IN9^7505R
MF3944;_RL7'6)C_?&Q3;38HU:LMUF2.*6>$SA?K'4/P4\TY@\\BUEA;*K$<D
MUV.]AFSMHNT]8=-5\6/4#L/PVBDA+!QI/.,AT>JM'%Q-[.>Q5@4@ZVRGP"B5
M=X=8VB9R^JP8$8<$6C,+OS*1\;6IBSL3%:]\:X]3-!((N3IO&PN_YC+=?<*W
MZ_L3&<X?LC_\QXOE\OD?.1\281Q.0[G$)'!"61^5O5@996ODJM,D0 _]3>*
M74:J/S9:I"2QO(09<@[5K6'I"Q> 23=/H(/\XBG $*T-5HV1J_?S$PZ0@G\J
MSL,2?4DOC5+.G8F$<&@37ZD:M?S7M1PJ\//XA;(3!SN@8HTL=1RV?// N:LA
M1B) ):6^/W. CDZ;C)7"3YG$;0X\4#7(2;! ?++V((J^-MP4XKA\&H+TE#,M
M<JK$ZQ0K1NCDB7QF<I^)7F9QX*LM5U8Z^[@ED1R"SV;UVA$7W>@D7"8F"_D4
MT6K#E*^Q_?.WYT1<4(\NL.4X&R*;$Z,[+04RPM)^/^TE\5&ESYE@Q<.!+K1D
M;I$U$ZE/,V:N$A\2LZDBD+EW -]_"EOALCZ4KI\85R**P'"C[+Z:TN"Y:ZS#
ME5_+^4N[+N/["J9J-%_S?GP'QAWW&QQL="V"'@EK^?@GU<N9*15L-E7_: ]\
M =@?[/&G#JEW*0+IKJJUYK..(<5^^FJ'/W'1PY\;Q3,_0\$,C-9'^\6X8Y 4
M;*W:KLVS/]FVVU3&*T&MW3W<!,VV/#D3W38%%W$&]<O^E#G9*N@[W71&2.(L
M-GVA[)*Z#.E[M-+=ZN)Z44.Y>\-I=WKS($%QX<2-IS=WW(Y/A=_K<*G"F<#/
M-VVW;WF%TER97H9RUPGU@&\D&++%F'87B'CX) G?\><]D^MI3DLK#CX,$T=F
M9;_YE#%#N^,-OW\K[N+Y7+ET&6Z46\[?*$>]750A9+[^+ ? 3ETF]S5#E6&H
M[.07D?^-[U2/'P&S*<W@A#*_E;?@PV<NBG6]<U(:[5U:6Z>/!!,/<G@2WT$G
M^:WN%+'.&XBT?[-\%@X:Y]DWB^_.GZ3GCA?/HD^X '[RDN[C@\:QB].F()JZ
M3.ZKF]O^<"W:<OX2LU=TB^C 33J3.W[OMZ,?[R#<:>_7>& 7Q1#C%^?+]#J>
MB*NGOUSJIIPOIK]?S/(SW#.SG+\61AOH/A)XFF3HO5X7X/AQ&^XIC<+5TCK/
M;[Z<N!,ZCE(EDF*W12\0-N3C@OHW"V!<R7YV-WJ3N'SA@,C$!=C'9X)ZAZLG
MR-!\?=7%QU")"J(/^G8%;R+6[(E IVF;U]F-Z4II(0K\F=VP<-!G.7]>YRK<
MC_&63TA-[MJ]Q]!35N[X3[BTH[_U3'K:(&X78<L3NF0<>&?3*)Y.W#FB'0?,
M)DY*\<$BSD].3*XY$']B.DS>)ATZ][VT?G8SPL&0Y?S!$+H&._I; $ ^38F=
MG]Z3^:%>E:V_NN+HS&;OAIV\V>865*2!%"#0,6;&2'Q?Q^]X:/']V6*99[':
M9P\_MONJR+Y[>O'HA^Q*H:2#)-'R2 "2%]T]?;8I_9\RX(VFN=S%H?Y2#G?
MO3-G&CZP0:@=NG#5 W<1@C;X2UY9$6Z4S34I86MJ_=G2A:>L;+E3VRJ<5A;U
MQL>U.;@B@"XA8KY?@+MJV;<:)#?!ZE7X]Q.V?\/&+2_.+I[F K?(YF67I%F7
MEF_FT1U\\?0%=O"=H-?D]JBWG!]GTS<] AY]YRF_]'LPN\-FO^=TMS2H1CEK
MUT"9]-KE4>'\=A:A\U3]^O[U;Y=\3J+13F+_%</F^$K+E5X-06(P1G$ZY^V2
MMSAIMON_V>TIT_(X^DM0B&\W_/>N^&]B-(/\42C_:>;^IM8K^4M2X7'Y@UQ_
M-@BIP+?:KO'JQ?EW,"R=_(TK^65H]_QWI5;M@&":?]SR!5#T +Y?M[#B^@M-
MX/_2V,O_ 5!+ P04    " "&@)56K=27WB$%   )#0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970R-2YX;6R=5VUOVS80_BL'KQ@20(OU_I(E!O*R8@7:+DBS
M]<.P#[1TEKA*HDO2<;-?OR,IRT[C",.^V!3%.][=<\_=Z6(KY!?5(&KXUK6]
MNIPU6J_/YW-5-M@Q=2;6V-.;E9 =T_0HZ[E:2V25%>K:>>C[Z;QCO)\M+NS>
MG5Q<B(UN>8]W$M2FZYA\NL96;"]GP6RW<<_K1IN-^>)BS6K\A/KW]9VDI_FH
MI>(=]HJ+'B2N+F=7P?EU;L[; W]PW*J#-1A/ED)\,0_OJLN9;PS"%DMM-##Z
M>\0;;%NCB,SX.NB<C5<:P</U3OM;ZSOYLF0*;T3[F5>ZN9SE,ZAPQ3:MOA?;
M7W'P)S'Z2M$J^PM;=S9-9U!NE!;=($P6=+QW_^S;$(<#@=Q_12 <!$)KM[O(
M6GG+-%M<2+$%:4Z3-K.PKEII,H[W!I1/6M);3G)Z<8^/V&_0@WLLD3^R98L*
M6%_!C>BUI)C!E5*HW=Y[SI:\Y9K3F9,'>_;T8J[)#*-L7@Y77KLKPU>N#$+X
M0,H;!;_T%5;/%<S)_M&)<.?$=3BI\2TNSR!,/ C],)K0%XU!B:R^:#HHL)*B
MVP=BRW4#-Q82E/#GU5+9_;^.1<#ICX_K-T0[5VM6XN6,F*10/N)L\>,/0>K_
M/&%]/%H?3VE?W'+%ZEIBS3161!SG2T79<<S225W'+7UH*#2B)3[SO@9M\@"J
M@TL5:*%9.UZ]? +-.W-6K&BS%'7/+25/%")\%!HA2$BC-%K*5JB-1'=TE%=8
M4R70I^=P\JX'W8B-HH14IT#0RPU5DQ'^@YW4[H0'.YG="4RR&R/^H?@P#:KA
M:Z,=WD :%UY6A+1*DL#+\LBL_-A+:'4@)!XI \@GA*SPO<*/(4M#+RCHGVX-
MB@ >; 3>0.#%L>^E16K741!Y19;9=1CY7I;%,(%X,B*>3"+^D8JWW//W&,R3
M"H[#_%VD;7!M/!\DJY#J:2DV/54&<H9<S"(3M2 L/#]/#&F('1M7><N!00J2
MW(NB@$YY>9+MF2514_N@'F!0S*,8PIQB'PY!// ,PC#V\B*#(*,;PQC>HU+G
MP$PNLKY$FT2EQ(IKH#Q2)$$H4O )'++OH,9YT*,!/ PC+_ #8WJ:>PE!/X%'
M.N*13N)Q]<R>&V?/>VO/,6PFE?UW"KJ^2OE)_&O0]3NNGX#W[OGU(+U@U1[K
M:ZQYWYM+EJRUTF^&8)H<+N(,KJK*LEE!V3!9$SNT(,C5T#/P&\T/!HC(LJ.
M6ZQ<7BA77T>['"1#B2""V2Z3YNDIG"1!? J_D1=4(O;B)S'MGD3^J6DDSTUT
MJ.],G8 T&R'-)B$=<Y7MVV&[;X?'8)U6^#_JV/<V4&DJO-B/W")PM',G#DPS
M9/(#(AV5GRP"DSD$5$]DXWMJ'KI5'E.R90HJJL6$[;Z6KZ7X&XWP+M4LH,N-
M(E\M^71#Y94&2$E= 3;4[25E7%__I%%V^[)P-H%//N*33X;S#J6=4 W\8MER
MZD,V1TSZE=HEY9(X0MMJQ;^?.AQ@DS>\SL/U*U<SZF*O7>_92!M:ED*2MK5P
M&;QK>>ZX'#N.-[2<9[1'15#8)F];$=G!1?62S"]3ZS--,@2^Z!&>D$G*GSC/
MO##(=F_T5M@WE#QIY*5^077@21B+QQ=Y[!6%/_:Y/*+*':1'J38_&$]I=*KM
M$$[EPK0/-ZF.N^.<?^7&V_UQ]Y'P@2H,I]BVN")1_RRCOB;=X.T>M%C;87<I
M-,UI=MG0MPI*<X#>KP2-&\.#N6#\^EG\"U!+ P04    " "&@)56&W9HJK<#
M  #I"   &0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6R-5MMNXS80_96!
M&A2[@!))-'5+;0-)MD$#=-L@29N'H@^T1-M$)%(EJ3C]^PXI1W$ 6^B+>)LY
M,SR'Y&B^4_K%;#FW\-8VTBR"K;7=9129:LM;9BY4QR6NK)5NF<6AWD2FTYS5
MWJEM(A+'6=0R(8/EW,_=Z^5<];81DM]K,'W;,OWO-6_4;A$DP?O$@]ALK9N(
MEO..;?@CMW]T]QI'T8A2BY9+(Y0$S=>+X"JYO,Z<O3?X4_"=.>B#V\E*J1<W
MN*L70>P2X@VOK$-@V+SR&]XT#@C3^&>/&8PAG>-A_QW]UN\=][)BAM^HYEG4
M=KL(B@!JOF9]8Q_4[A>^WT_J\"K5&/^%W6!+T;CJC57MWADS:(4<6O:VY^'
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
M[@#NKY6RAXE3,/SO+/X%4$L#!!0    ( (: E58D:Y&6;P,  %P(   9
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;(U6VV[;.!#]E8%Z00NHUEV64]M
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
M:+J.K5C0_P]*LX&^[X70+POC8/BCVOX#4$L#!!0    ( (: E58\"$H!Z0D
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
M+0+')*/MN.])&YA=(ZQK&"/TBX,H1"4AP[65WWU'@-9UM15@TL\%) +B1L.
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
M18T@%H L6P';,IG#DBY3 U> 2G/J%906E80FEYQ>C'%C42M>+>WZG%>BY*R
M@FG-,[*QJ9^N)<^,32ER-+6M5]9\(0KJGV9CV_)VREK>V!?>")].IE;='*<H
M(E73"J]@P55&IQE%N_87+OF&YUCE\,2QR"%T0_@!WCVNJ5^2RT908+S@^@DB
MS_5HZY:KA].%1"0XC<2+!FF2\]R4=J_9(R_K$DS\"-]#&+NI!T=4$W>JB8^J
M9FH)IO*@1I,U61*URFI)');+4=#]-PSOZW*.TMQ6)\Y7*KU%\ZDS%S&CGF6*
MMB9:?^,+$O!R*7%I*/E0:Z59E1LSIH'ZB:SIDP=!8GM* &'J]8>>1SP%H>M%
M8),D]3RBS+BYPYX?Q7TO\4Y>&F2LRNB+1OM)VD^C;OO@@6T/!#\>]KV= STW
MAB=D4ID5L],/AA[<TZ4:Z4J*I-6!%K Q5_T?4/<5X!NNYQ_[4-(I*CFJJ/>B
MVC2)*M.8VQ+>5=@^01W%/-(RNL+5YOO83C_\+U10?1V'F5!,P9D";NOU%>?G
M.RJUWQ4%=._PJ>)Z3T_]V7:=2Z/)*].[[FWO>JW'GG\"T7#8/XLB4[N>ZT>-
MKY%:< +^,.RG9R%$B>L-GV72\U._'PUC$N'0+,\Z<88GT(N2?I320YBX?KA'
M.[V(CHRC?IJ>F2,3-XWW*N4-O!]6RF!G\"E1+NT\2&4EZDHWXT6WVHV<4SMI
M?;5^0:-H,SE^@6GFV&LFEYR:5($+@J3F2%*7S6S8O&BQMN/57&@:UNSCBL9I
ME,: ]A="Z.<7<T WH$_^!E!+ P04    " "&@)56JYT%$\P'   @%   &0
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
M0O;&^C&3]QU@"B#?SR@5ZX%:H+E!1?\ 4$L#!!0    ( (: E59 &8"(OP,
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
M:'I)[#"G3A*E,:#O2R'T?F(V:'O3^#]02P,$%     @ AH"55NJ;NC,U @
M=P0  !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL?511;YLP$/XK)U9-
MK50%0I8LZ@ I355M4J=%:;L]3'LP< E6C<WL(W3_?K:A+)/:O&#?^>Z[[S-W
M3CJEGTR%2/!<"VG2H")JKL+0%!76S$Q4@]*>[)2N&5E3[T/3:&2E3ZI%&$?1
M(JP9ET&6>-]&9XEJ27")&PVFK6NF_URC4%T:3(,7QY;O*W*.,$L:ML=[I,=F
MHZT5CB@EKU$:KB1HW*7!:GIU/7/Q/N [Q\X<[<$IR95Z<L:7,@TB1P@%%N00
MF%T.N$8A')"E\7O #,:2+O%X_X)^Z[5;+3DSN%;B!R^I2H-E "7N6"MHJ[K/
M..B9.[Q"">._T VQ40!%:TC50[)E4'/9K^QYN(>CA#A^(R$>$F+/NR_D6=XP
M8EFB50?:15LTM_%2?;8EQZ7[*?>D[2FW>91M\8"RQ4O88H'\P'*!!I@L8:TD
M:7MGL#(&J??=<99SP8G;F/,;),:%@0=\II:)"S@#+N&A4JVQL28)R=)S1<)B
MH'+=4XG?H'*+^03B^27$43R#Q_L;.#^[^!\FM.I&B?$H,?:XL],28:=5_4]6
MQZF"M;]@U/!SE1OO__4:[Q[_P^OX;FRN3,,*3 ,[%P;U 8/L_;OI(OIT@OUL
M9#\[A7[\@]R,<;F'#6H_C;) ^)8+OF>NP2]A5:M6TFL"^A)S7\*-Z2%;SN;+
MZ2()#\?4PJ,^<B/YE>D]EP8$[FQB-/EH$73?YKU!JO&ME2NR]^BWE7T94+L
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
M*!N SR=2FN>)/4?KWZ;D+U!+ P04    " "&@)56AMXCI0@#  "%"0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6RM5FM/VS 4_2M6AB8F,?)H7K V
M$I2A(<&$8+ /TSZXZ6UCD=B=[;2P7[_K)(32AJI4^Y+X<<_Q.3?7=OH+(1]4
M!J#)8Y%S-; RK6?'MJW2# JJ#L4,.,Y,A"RHQJZ<VFHF@8XK4)';GN.$=D$9
MMY)^-78MD[XH=<XX7$NBRJ*@\ND4<K$86*[U/'##IIDV W;2G]$IW(*^FUU+
M[-DMRY@5P!43G$B8#*P3]W@8F_@JX)[!0BVUB7$R$N+!="[& \LQ@B"'5!L&
MBJ\Y#"'/#1'*^--P6NV2!KC<?F8_K[RCEQ%5,!3Y3S;6V<"*+3*&"2US?2,6
MWZ#Q$QB^5.2J>I)%$^M8)"V5%D4#1@4%X_6;/C9Y6 *X_AL KP%XVP)Z#:!7
M&:V55;;.J*9)7XH%D28:V4RCRDV%1C>,FZ]XJR7.,L3IY)QQRE-&<W+!E98E
M?B"MR/X9:,IR1;Q/Y#.Y*CE+V0QC1H*/%8[<W9Z1_;U/9(\P3GYDHE04)_JV
M1D6&UTZ;U4_KU;VW5H?1(?&" ^(Y7J\#/MP&'E9P[S7<QCRTR?#:9'@57^\M
M/LHDN:=Y"0?D1"G 3* O<LGHB.5,,U#D"J@J)8P)EN -I*64C$^KJ.^"RW;@
ME"JFR*]+7(!<:"C4[Z[DU&K\;C5F_QZK&4UA8.$&52#G8"4?/[BA\Z4K5?^)
M[%7B>FWB>IO8DY-"2,W^8EJ&0ND#<E8"UK'.L#H$9N )J.SR7Y,&%:DY;N:)
MYSE!WYXO^]JX\HZ^_-:7_VY?=*)!MK:(SJ0HIQF9X&E4C71N@WJ9<,EI[/O>
MBM.-6G9T&K1.@W<X[;(0K%EPG="/5CP$:Y_4=>/PQ>DK<6$K+MPH[JO2#$]L
M%'=%Y0->;<T>W;+,PC7EGAOU5H1O5+!C\J/67[2SOYW*+5IS'$71:KEMU+2C
MX[AU'&_I^.7,[3(2KY73T9&_>D*L![EN%/LK-6<O79+F!P53/65<D1PFB',.
M(R20]:5?=[285??F2&B\A:MFAO])($T SD^$T,\=<Q6W?U[)/U!+ P04
M" "&@)56?_=>J'D%  !V(P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX
M;6S-6EU/XS@4_2M6=[2:D69I[/23A4I0%@T2[+"PPSZ,]L%-;ZE%$G=MIP5I
M?_S::8F;)O6TK)'Z OFX/CGW^%[G),W)@HLG.050Z#F)4WG:F"HU.VXV932%
MA,HC/H-4GYEPD5"E=\5C4\X$T'$^*(F;) @ZS82RM#$XR8_=BL$)SU3,4K@5
M2&9)0L7+.<1\<=K C=<#=^QQJLR!YN!D1A_A'M2WV:W0>\T"9<P22"7C*1(P
M.6V<X>-AV#$#\H@'!@NYMHU,*B/.G\S.U?BT$1A&$$.D# 35_^8PA#@V2)K'
M/RO01G%-,W!]^Q7],D]>)S.B$H8\_HN-U?2TT6N@,4QH%JL[OO@"JX3:!B_B
ML<S_HL4J-FB@*).*)ZO!FD'"TN5_^KP28FT ;FT90%8#R*X#PM6 ,$]TR2Q/
MZX(J.C@1?(&$B=9H9B/7)A^MLV&IF<9[)?19IL>IP25+:1HQ&J.K5"J1Z1E2
M$M4?_7@!BK)8HO 3^@5]N[] 'S]\0A\02]&?4YY)FH[E25-I5@:[&:T8G"\9
MD&T,8'2$2/LS(@$):X8/=QG>R8>3\O"FUJ(0A!2"D!POW(9'F4 /-,[@,SJ3
M$G3>.B]TS>B(Q4PQD.@&J,P$C)$NPSN(,B%8^IA'_<Y341PXIY))]/U:7P!=
M*4CDWW7B+-FTZMF8)CZ6,QK!:4-WJ00QA\;@YY]P)_BU3BI/8"7APD*XT(4^
MN.$IO.C2%$]Z\9ED6VIAB='.,<P2,Q_T@HZ>M_EZ&M4@W">]7A%5XM<J^+7<
M_+*416RF:]K,5,3%C NJ (WX%JI+N,X:BWZ_U=Z@6@W"N-MKU5-M%U3;3JI#
M*J=Z814"TC$(-#?5B/@$Q6P"NMOT&=V=4,>Y7:'3([U->:M!FG*(ZSEW"LX=
M)^<+F( P33'DB;['2)JOTJ9MT.4#NF RBKGIFCK6G:K2;;RI=#4(DU9_"^MN
MP;KK9/U'QA6,ESUP*U@$<KFME[2S_ :#;O*"UHO?-<PA1OA370+.B^S;Q)[
M2GKT"CUZ![7Z]7P*YPFL)%R_$*[O8?7K5]NSNOI5@QRK'P[LC3[PN_ZM\-:)
M!!M4G2%EGFN&!#MY?E53O>9]'9D9HJ-85T\ZRVP#DMH&=&/N6TB^T,H*6 >"
M#\N"8*\>Q!=:63SK0K /&[("<=:V*Z1,SEH0[-F#X)U,2$V4PX5@:T/P>_D0
MO),1J8ER.!%LK0A^/R^"=S(C-5$.-X*M'<%N/Z(?3?6#9XI^>XZF-'T$I \L
MJ!BC[S>0C$#4]Z]7^^$+K:R -2#XL!P(]FI!?*&5Q;,F!+M=R 4(-J>Y;WT5
M[*4VZ:K'($%GL\9KC$AG2X43:T.(VX;\L,+1O^A-%L!]W;V?I#VAE56R)HC@
M@^H"XM4_^4(KB[?V!L=I,7;N@A6,NPMJ@K9W@74IQ.U2KE(%.G6%[LSM_WY!
M9\X5WHVV]_1X0BOG;DT0:1U6;3L]V=[B>4(KBV<M&7%;LK7:SK6K3;C&5O5P
M=[.PJU%=O.4IDUCK1=S6RU'8;U[8G5?<>_X\H97UL0:/= ^K^+UZ0U]H9?&L
M-R1.^[1;\?=V*OYJU/;BM_:+N.W769PE+,T2] 7&CV:.ACQ5@D;U1)U8>\^,
M)[3RJW_KZL+@H,HZ]&KV?*&5Q;-F+W2_\=JEK-T0>R>,J\X'AV%]_8?6>(5^
MC%=8XZF"[N8SMOMB;YV5M9^SW!9M:S._]3[FOM[>4_@>)BZT)BX\+!,7>C5Q
MOM#*XED3%_Y_$^>&V#OA=N4G54?#6[<7_NA%VXX-WZG^HEO3\%ZM67/MHPCS
M1<H-%;J-)8IAHN&#HZYF(Y8?>2QW%)_EWTF,N%(\R3>G0,<@3( ^/^%<O>Z8
M3R^*3VT&_P%02P,$%     @ AH"55L3=AO)W @  >@8  !D   !X;"]W;W)K
M<VAE971S+W-H965T-30N>&ULI55=3]LP%/TK5QF:0-J:C])V8VTDH$/PP(3H
MV!ZF/;C);6/AV)GM-.7?[SH)4::5/,!+XFO[G'ONB7TSKY1^-!FBA7TNI%EX
MF;7%F>^;),.<F9$J4-+*1NF<60KUUC>%1I;6H%SX41!,_9QQZ<7S>NY.QW-5
M6L$EWFDP99XS_72!0E4++_2>)^[Y-K-NPH_G!=OB"NU#<:<I\CN6E.<H#5<2
M-&X6WGEX=C%S^^L-/SA6IC<&5\E:J4<7W*0++W""4&!B'0.CUPXO40A'1#+^
MM)Q>E](!^^-G]JNZ=JIES0Q>*O&3IS9;>)\\2''#2F'O576-;3T3QY<H8>HG
M5.W>P(.D-%;E+9@4Y%PV;[9O?>@!HN@%0-0"HEIWDZA6N626Q7.M*M!N-[&Y
M05UJC29Q7+J/LK*:5CGA;'S%)9,)9P)NI+&Z)+^M@>,E6L:%@>^XMR43)_ 1
MEFCX5C*+*3 #UYANN=SV4' $7,(M%X+<-G/?DCJ7PT]:)1>-DN@E);@>033Y
M %$0C>%AM83CHY-_:7PJKJLPZBJ,:M[3%WAOI$6-QL(]:8=5Q0KX=8OY&O7O
M0R('R=P5.3,%2W#AT1TPJ'?HQ>_?A=/@RX#4<2=U/"CUFW(GE;[%CHD2#ZEK
M\),:[^[;+AX'<W]W(.=IE_-T,">=;3JY$K[NDXS)+0)-5$RGA[(/,KW2FTFG
M<_)&;QI\&/3,B4:?#[LS[;).![.>BY(N79EWY_U22:NIE1P2,$CU2GMFG=#9
M&^UI\&'8LR><_.>/WVLEKBO?,DUU&Q"X(5@PFI'+NNET36!547>7M;+4J^IA
M1C\'U&X#K6^4LL^!:UC=[R;^"U!+ P04    " "&@)56C2/&XDL$   Z&@
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6RU65V/FS@4_2L66ZU:J1TP
MW\PF2#O#CCI29Q5U^O%0[8.3. DJX-0VR<R_7QL8"(1:D\AY23"Y]_B>@Z]S
MKYGL"?W)-AAS\)1G!9L:&\ZWUZ;)%AN<(W9%MK@0OZP(S1$70[HVV99BM*R<
M\LRT+<LW<Y061CRI[LUH/"$ES]("SRA@99XC^GR#,[*?&M!XN?$Y76^XO&'&
MDRU:XT?,OVYG5(S,%F69YKA@*2D Q:NI\3>\3FQ+.E06WU*\9P?70%*9$_)3
M#NZ74\.2$>$,+[B$0.)KAV]QEDDD$<>O!M1HYY2.A]<OZ'<5>4%FCAB^)=GW
M=,DW4R,TP!*O4)GQSV3_$3>$/(FW(!FK/L&^MO4] RQ*QDG>.(L(\K2HO]%3
M(\2! W1_XV W#O9K'9S&P7FM@]LXN)4R-95*AP1Q%$\HV0,JK06:O*C$K+P%
M_;20S_V14_%K*OQX/*-B"5'^_![,,E1P@(HE^.=7F6[%L^7@;8(Y2C/V#GP
M7Q\3\/;-._ &I 7XLB$E$[9L8G(1A<0R%\V,-_6,]F]FO,/S*V![[X%MV<Z(
M^^UKW/W*W1YQ3U[C'E3NL.]N"NE:_>Q6/[O"<\[2[\<G80[N.<[9?V-*U=CN
M.+9,^6NV10L\-41.,TQWV(C__ /ZUE]CNND$2S2!]31U6DT=%7K\A7"4@6VK
M[+95%K\H.R9F#>I5H'*[V\5^:'E!,#%WAS*-F'FNY_M]LT09XID"N*T KE*
M3YBQ:[$E+LJ\S!#'2[&3B6D6*9)[Y1CW&L\_(/7!=6  K0'Y,3O+]0(X8*^,
M[TSV7LO>4[+_5_S;G?SPO2-BMAN&_O#ACYE%4>0-Z'M':\2.0M=U6K,>,;\E
MYJL?JV Q%KO2Z]1=0"=8H@FLIU;0JA5<<&<-=&JJ$RS1!-;3-&PU#2^QLX9'
M6>/XUG!K&3'R@FB06,KPSB0?M>0C)?F;,LV6:;&N^+:#^US(L<.2.@,_'G ^
MQW1T12G!3UU1.L$236 ]4:'5%9#6!?.T =<DJU:T1!=:7]B#RAQ>(ED;U,-$
MA&$8N8-4O!VU$^62.TA9=93GJM#5UU!9:L8/:+$1M^CS<&$I4E4->?*BTEI8
MZT+KR]F5UM"Y9+9JJHH;876B);K0^L)V)3M4U^SG9NMQ1>X$?F##8;:.V(40
MPF';HH[R7!6ZTAVJ:_>[DA8I+RFNF-^E3_):_;^J1CQY3>E$2W2A]=7L^@7H
M7S)9M?856M$276A]8;O6 BJK[+.3-3A*0C]R?6^8JV-F%@R&J7J)3@!VK0!4
M]P*WI&"<EO7Q:UI(-=9BGO$3/4UU>Z./3K1$%UI?QJZI@-$E<U1K5Z$5+=&%
MUC]7[?H*6UE>GYNC#>KAV8T+0]<>Y.B(&?2L<-#4)NH83]7 /#BGEV]5'A!=
MIP4#&5X)>.LJ$.'0^D5%/>!D6QW=SPGG)*\N-Q@M,94&XO<5(?QE(-\&M*^+
MXO\!4$L#!!0    ( (: E5:YRZ-/? (  *0&   9    >&PO=V]R:W-H965T
M<R]S:&5E=#4V+GAM;*U574_;,!3]*U:&)I!8TSAI8:R-1 F(/2!5,+:':0]N
M<MM8.':PG;;\^_DCS0H*"$V\)+[V/<<^U_;Q9"/D@RH!--I6C*MI4&I=GX6A
MRDNHB!J(&K@960I9$6U"N0I5+8$4#E2Q$ ^'X[ BE ?IQ/7-93H1C6:4PUPB
MU505D4\S8&(S#:)@UW%+5Z6V'6$ZJ<D*[D#?UW-IHK!C*6@%7%'!D83E-#B/
MSK+$YKN$GQ0V:J^-K)*%$ \V^%Y,@Z%=$##(M64@YK>&"V#,$IEE/+:<03>E
M!>ZW=^Q73KO1LB *+@3[10M=3H/3 !6P) W3MV)S#:V>D>7+!5/NBS8^]P0'
M*&^4%E4+-BNH*/=_LFWKL >(QJ\ < O +P')*X"X!<3O!20MP)4Z]%)<'3*B
M23J18H.DS39LMN&*Z=!&/N5VV^^T-*/4X'0ZE^8$2?UTC.:,<(T(+]#E8T-K
ML[4:'6:@"64*_8"M;@@[0E_0_5V&#@^.T &B'-U0QLSVJ4FHS6(L99BW$\_\
MQ/B5B2.,;@37I4*7O(#B.4%H5'12\$[*#+_)> 6+ <*C8X2'..Y9T,5[X&,'
MQSWP[#WP$P>/WE 3=QL3.[[XOS;F]_E":6DNS9^^RGOFI)_9&LF9JDD.T\ X
MA0*YAB#]_"D:#[_U5>TCR;(/(GM6T:2K:/(6>YJ!(<TI<7X#6V.<"OJJYUDB
M?V.L;:[3^'1@CL1ZORP]60E^F97U9<6#KUV6%Q+NW=\*Y,KYH$*Y:+CVY[_K
M[:SVW#G,B_Z9L6#OF/]HO'_?$+FB7"$&2T,Y')R, B2])_I B]JYQ$)HXSFN
M69IG!*1-,.-+(?0NL!-T#U/Z%U!+ P04    " "&@)56?5N2(@P%  !\&P
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6R]66MOHS@4_2L6.UJUTK1@
MDV<WB=3'=J;2CJ9J=G8_.^ $:\#.VDXS_?=K'H48B)M$M%\2(->'<V^NCP]X
MLN7BIXP(4>!7$C,Y=2*EUE>N*X.()%A>\C5A^I<E%PE6^E2L7+D6!(?9H"1V
MD><-W 13YLPFV;5',9OPC8HI(X\"R$V28/%R0V*^G3K0>;WP1%>12B^XL\D:
MK\B<J!_K1Z'/W!(EI EADG(&!%E.G6MX=>MG [*(?RC9RIUCD*:RX/QG>O(0
M3ATO941B$J@4 NNO9W)+XCA%TCS^*T"=\I[IP-WC5_3[+'F=S )+<LOC?VFH
MHJDS<D!(EG@3JR>^_4J*A/HI7L!CF7V";1'K.2#82,638K!FD%"6?^-?12%V
M!L#!G@&H&(#J WI[!OC% #]+-&>6I76'%9Y-!-\"D49KM/0@JTTV6F=#6?HW
MSI70OU(]3LV^<!YN:1P#S$+P745$@(>0,$67%"]B AZ8PFQ%T\-K*8F2X.R.
M*$QC>0XNP(_Y'3C[= X^ <K WQ'?2 TC)Z[2S%)\-RA8W.0LT!X6$(%OG*E(
M@C]92$(3P-4IE7FAU[QND!7QGBPN >I_!LA#?@NAVT.&#[+AR$+'+\OL9WC^
M'KRYGG[A1A>1+\&J++E2@BXV*BNTXH#@( *+C=1CI022K/1T46W%S._5:[]7
M.O&OY!H'9.KHF2V)>";.[/??X,#[HZT0'8$99>F59>G9T,ON^PQNR(HR1MFJ
M+=\<I)^!I+KT/(.^!SW]QSSO9M(:YHU'99C!L5]R[%LY:K706L#T9!2"L. %
M*(&9C'&J0FUD<[3!#HL+Z T'-:[-J%X[S4%)<V"E^41P'/, Y^*8<+;2*KOF
M0NF:@@VC2I[!\S:^@P83K\;5>N,3.V18IC4\L$.T,NQICV$C XC&'JJ7O"7,
M["*#X*@D.+(2O!9!1)5>E#8"Q^!>X"0M^/Q%*I*T*J$5[MC)VQ&8D?FXS'S\
M@9HV[K(L'8$998%>M:1Z7:A:@;+;D&,?CF"M;5O#O/&XO6WASL(/.]6U LX0
MMO&X/LE:HD9[9AA$%57T/MI6X!J<D=<;U4E;;W]JOU3> %K7V(,TKH PNL"#
M_K">24N8T5,FQ6J=AO:%VE2YN2X!#4B[T;,"'3N1NT(STZZ6?MC_0(F#5J-Q
M=&DZ0C-+4]D-:/<;AXI<TUY B.H.XZTHDV/E':#=/!PM<4V+<-$RQYI1^YA6
M)@+:7<3I"C<Z3.'>PRC RBE ZXI[F,*-&YGXGM]8#9M1^SL%54LVLB_9IKY]
MB;%L%3<[RK$SN"LT,^?* "#X@>*&K&[CZ-)TA&:6IC(<R&XX#A0WU+07J(]Z
MO5K/MH;Y:(\M0I5O0';?<*R\H:8YZ-?%K27F8KCG"1I5]@'9[</)\E;@VIY.
M[;<^M54JBX#LKP<.D3;4?-K7#>#5M:TU;+>=3(K54HWL2_5?6*S(Q3S >DI_
M7RNJ#UI9=O2<7R3S'F\-4+7TH^%'BIO59QQ=FH[0S-)47@/9O<:AXM9T%M#K
M-P7CK3"39649D-TR'"UN36/04 I;B/E:MS(.OMTXG*QL?O.QOL[7?NL3^\2O
M_(%O?T%PB+(5$/TWFN3-L)RBN[./D1 M6NGVC@0!WS"5O_HOKY9;2-?9QDGM
M^@V\NLTW@BJ8?%_JF]9"RB2(R5)#>I=#S4GD6SWYB>+K;+=DP97B2788$1P2
MD0;HWY><J]>3] ;EAMOL?U!+ P04    " "&@)56*CA11(H%  !A&P  &0
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
M#DO\GH T!W"_$$*_34R/Z[]0R3]02P,$%     @ AH"55N-"C++A @  9@<
M !D   !X;"]W;W)K<VAE971S+W-H965T-C(N>&ULK55=3]LP%/TK5QF:0-J:
MQ&U28&VD?@P-:4B(PO8P[<%-;AN+Q.YLIX5_/]M)LU)*Q<->XH_<<WS.M7T]
MV CYJ')$#4]EP=70R[5>7?J^2G,LJ>J(%7+S9R%D2;49RJ6O5A)IYD!EX9,@
MB/V2,NXE S=W*Y.!J'3!.-Y*4%594OD\QD)LAE[H;2?NV#+7=L)/!BNZQ!GJ
MA]6M-"._9<E8B5PQP4'B8NB-PLM);.-=P ^&&[73!^MD+L2C'5QG0R^P@K#
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
MD6=_[T$M,2@M@**9R6E<,0:TQ1C4%X/2?%!: $4SL])X8_Q!<WSFFA32WLY
M:3XH+:AH^VLZXM4EVLQ"8ZFQW5/?I6&FGX:(QNB1;5F:,:U[&DK[.@K42H/2
M?%!: $4S=YL:-TT W30!==.@-!^4%D#1S*PT;IK8W?1[ZZ@JS-A)(<?+*#O]
M;&5!W3$4K536W=LA3IA8%5OS$BURIUMNNM9GZ^W_:;'I?7#^!E_[Y29^@RE_
M4W!/Q2I*)8K94B,[EP.MOBBWZ<N&XIMB'WK.E>))<;AF-&0B[Z"O+SE7;XW\
M!O6/)2;_ 5!+ P04    " "&@)56JK2? JD"  !S!P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970V-2YX;6RM55UOFS 4_2L6JZ966LLW-!U!:M)5F[1J5=-V
M#],>'+@)5L%FMI-T_WZV(2Q-*-W#7O#7/>>><X'K9,/XDR@ )'JN2BK&5B%E
M?6';(BN@PN*,U4#5R8+Q"DNUY$M;U!QP;D!5:7N.$]D5)M1*$[-WR].$K61)
M*-QR)%95A?GO"91L,[9<:[MQ1Y:%U!MVFM1X"3.0#_4M5RN[8\E)!5001A&'
MQ=BZ="^FL8XW 8\$-F)GCK23.6-/>O$E'UN.%@0E9%(S8#6L80IEJ8F4C%\M
MI]6EU,#=^9;]VGA77N98P)25WTDNB[%U;J$<%GA5RCNV^0RMGU#S9:P4YHDV
M36PPLE"V$I)5+5@IJ AM1OS<UF$'X$:O +P6X.T#@E< ?@OPC=%&F;%UA25.
M$\XVB.MHQ:8GIC8&K=P0JM_B3')U2A1.IE]!U4"@=CB^ HE)*4[0*7J87:'C
MHQ-TA A%]P5;"4QSD=A29=58.VLS3)H,WBL97 _=,"H+@3[1'/*7!+:2VVGV
MMIHGWB#C-<S/D!=^0)[C^3V"IO\"CPS<&Y#C=R7T#9\_7,(?EW,AN?HL?_;5
MJ*$(^BGTKWHA:IS!V%+_H@"^!BM]_\Z-G(]]_OX3V0NW0><V&&)/O]7 L21T
MB4KM&V5,R#[##4MH6'0K6:L/P?>CQ%[O.NF)\D-GU$6]D!AV$L-!B;."<7DJ
M@5=O:&QHHIWL(^=\3^%AC.MX0;_ J!,8#0I\Q)S@>0EOR(L.4OO!>;RG[S#(
M&XW<?GUQIR\>U'?/)"[?$!<?OKDH]MT]=3U1<7A0/GNG?U7 EZ:M"Y5Z1673
M%KK=[N:X- US;W^B;I3F OA+TUQ'-Y@O"17*U$)1.F>QTL2;%M\L)*M-EYPS
MJ7JNF1;J5@2N ]3Y@C&Y7>@$W3V;_@%02P,$%     @ AH"55I_O"9H+ P
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
M2=).C*R;[CV7!L^"9EC@Z0O*OH#/5U*:MXD]$/KS//\#4$L#!!0    ( (:
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
M[020E,:JO 93!#F7U9\]UGG8 71/7@!$-2!Z+:!7 WSFPBHR+VO"+(L'6FU
M.V]B<PN?&X\F-5RZ5YQ;3:><<#;^D!="/2'"""4NN86I8-) :T[EDI8"02WA
M,DG*O!3,8@I?;(8:QBJGFLG<8ZX1/BECX"YC%JX9F;?*PG>JOQ&BA!DF:B7Y
M;X(RXW%*HK3&\=Z2TQ0U5RE/FOO'RM@VM"9H&1>F#4=P/Y] ZZ -!\ E7:-*
MPV1J!J$E^4Y$F-121Y74Z 6I5[@XANCT$*).U-L#'[\&WO?PZ#D\I*0WF8^:
MS$>>K_<"WPPMUT@-8;?:#?RX7!BKJ;1_[I-7\9WLYW/M?F$*EN PH+<QJ-<8
MQ&_?=/N=]_O$_B>R9])[C?3>W]CC":F55!&[-7?XSS*[D8G*$5JNW-J'\)%&
M5&,LD 8:PAU[W)>X*II3'XT;:^OXJ'?>/QN$Z]V,[/$Z.>_V&Z]*:KC3:V[.
M?69ZQ:EC!"X)USE^1P2ZFAV5857AVV^A+#6S7V8T;E$[!SI?*F6WANOH9H#'
M?P!02P,$%     @ AH"55A'C2X46 P  00D  !D   !X;"]W;W)K<VAE971S
M+W-H965T-S(N>&ULK59=3]LP%/TK5H8FD 9)\U5@;23:@,8#J(*Q/;O);6,M
ML3/;:8%?/]M)0QO2BDF\M+9SSLD]]SJ^'JT9_R,R (F>BYR*L95)65[:MD@R
M*+ X8R50]63!>(&EFO*E+4H..#6D(K==QPGM A-J12.S-N/1B%4R)Q1F'(FJ
M*#!_F4#.UF-K8&T6'L@RDWK!CD8E7L(CR*=RQM7,;E524@ 5A%'$83&VK@:7
M\5#C#> 7@;78&B/M9,[8'SVY3<>6HP."'!*I%;#Z6\$4\EP+J3#^-II6^TI-
MW!YOU&^,=^5EC@5,6?Z;I#(;6^<62F&!JUP^L/4/:/P$6B]AN3"_:-U@'0LE
ME9"L:,@J@H+0^A\_-WG8(@S"/02W(;A=@K^'X#4$[Z,$OR'X)C.U%9.'&$L<
MC3A;(Z[12DT/3#(-6]DG5)?]47+UE"B>C*Z+,F<O &@"%!9$HEF.J4#'CVI_
MI54.B"W0E!4EHT"ET+-8P2BD;X1F#]3$>] KG+"4)"UDRH0\0<<Q2$QR<8).
MT=-CC(Z/3M 1(A3]S%@E,$W%R);*D@[,3IKP)W7X[I[P!RZZ8U1F EW3%-)=
M 5OEHDV(NTG(Q#VH> /S,^0&WY#KN%Y/0-./T$-#=WOH\4?H0T,?''#CM>7U
MC)ZW1V^W=%05I]P49]X4)U'%Z4M\+>SW"^O3Z%*4.(&QI8X; 7P%5O3URR!T
MOO<E[3/%XD\2VTFHWR;4/Z0>W5()2G5_VFIZ8.CZS%U%WKDSLE?;V>C!>!>[
MF+@'XX<M9B?VH(T].!C[]7.I3EOUZ7*0%:=('[M"@.S][FJI<.O]I^=^QT<?
M)NCXZ,&X@T&_D; U$AXT<E4P+LDK-IU#[>N*<DC8DI)794YO\IR)7E/ANV#<
MH&NJ!S/L%##NP81.OZ=AZVEXT-/]_WR;PW>;(PBZFZP'XW:\QN\QWD70\6%O
M-9<"^-(T::%"JZBLC]5VM;T'7)GVUUF?J/M!W<[?9.K+Q1WF2Z*:1PX+)>F<
M#55$O&[8]42RTK2P.9.J(9IAINXXP#5 /5\P)C<3_8+VUA3] U!+ P04
M" "&@)56-^&_$.T"  "6"   &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6RM5EUOVC 4_2M6)DVMA$@())TZB 2DT_;0"5%U>YCV8)(+6'7BS':@_?>[
M=D(&+$$\]"7QQSW'/N?&OAGOA7Q16P!-7C.>JXFSU;JX=UV5;"&CJB\*R'%F
M+61&-7;EQE6%!)I:4,9=W_-"-Z,L=Z*Q'5O(:"Q*S5D."TE4F654OLV B_W$
M&3B'@27;;+49<*-Q03?P!/JY6$CLN0U+RC+(%1,YD;">.-/!?1R:>!OP@\%>
M';6)4;(2XL5TOJ43QS,; @Z)-@P47SN8 ^>&"+?QI^9TFB4-\+A]8/]BM:.6
M%54P%_PG2_5VXGQR2 IK6G*]%/NO4.L)#%\BN+)/LJ]C/8<DI=(BJ\&X@XSE
MU9N^UCX< 09A!\"O ?XY8-0!&-: X;6 40T866<J*=:'F&H:C:78$VFBD<TT
MK)D6C?)9;M+^I"7.,L3IZ"$KN'@#(#/(8<TT67":*W+SA-]76G(@8DVF"C^*
MPJ1)D6<%Z2VYB4%3QM7MV-6X"4/E)O6"LVI!OV/!@4\>1:ZWBCSD*:2G!"[N
MOI'@'R3,_(N,7V#5)W[0([[G#ULV-+\&'EJXWP*/KX'?6?C@@IIADY"AY1MV
M\"U!,PEXL/0A)8K\FJZ4EGA$?K?Y7?&-VOG,M7&O"IK Q,%[08'<@1-]_# (
MO<]M7KTG6?Q.9"<^CAH?1Y?8HYBI1)3HHJ0:VFRKX(,JK^9VW$5>WPLPA[MC
M0]K#AOYI6-P>YH=-V(F(H!$17!:!^<\A/3F<O?_.(YE3GI2<:I9OR'<L%0N0
M3*0L:7!SH72/-)8L.RP)KM(Z;P\[TEI9TA$6M%L2-I:$%RTQ^HJ#OJ*N/_!J
M6M C#]A(-%HB09<R)SA7H&>$*@5:M6D.VW=Y%YR)[H@["XO;PT;GHMVC&SL#
MN;&53Q&;GNKF:T:;XCJU->5L?(9%MZJ1_VBJBOU(Y8;A%\)AC91>_P[S(:LJ
M6'6T*&Q=6 F-5<8VM_CC -($X/Q:"'WHF 6:7Y'H+U!+ P04    " "&@)56
M!^*R)&X"  !3!@  &0   'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6R%E5UO
MFS 4AO^*Q:JIE;9"3""D(TA-/[1=3(J:=;N8=N&$0[!J,+.=C_[['0-AV4*:
MFV ;O^_S'L G\5:J%YT#&+(K1*DG3FY,=>.Z>IE#P?2UK*#$.YE4!3,X52M7
M5PI86HL*X5+/"]V"\=))XGIMII)8KHW@)<P4T>NB8.IU"D)N)\[ V2\\\55N
M[(*;Q!5;P1S,<S53.',[EY074&HN2Z(@FSBW@YMI9/?7&[YSV.J#,;&5+*1\
ML9,OZ<3Q;" 0L#36@>%E W<@A#7"&+];3Z=#6N'A>._^6->.M2R8ACLI?O#4
MY!,G<D@*&5L+\R2WGZ&M)[!^2RET_4NV[5[/(<NU-K)HQ9B@X&5S9;OV.1P(
M*#TAH*V UKD;4)WRGAF6Q$INB;*[T<T.ZE)K-8;CI7TI<Z/P+D>=21Z*2LA7
M #*%$C)NR$RP4I/+.;[]="V R(P\["I\AI#^W<->\;T8?44N[\$P+G!T07A)
MON5RK5F9ZM@U&,XBW&4;9-H$H2>"/,+BFM#@ Z$>]<GS_)Y<7ES]:^-B;5V!
MM"N0UK[^"=\G,%R!C;N/K\G/VX4V"C^(7WTY&[]AOY\])#>Z8DN8.'@*-*@-
M.,G[=X/0^_1&6K]+Z[_EGF#QP[Y,C2JH5?:<;9*!%WBQN^EA#3O6\!PKZ&,U
MJO" -1Y'_:B@0P7G4&$?*CA&A:-^5-BAPG.H41\J/$;1$ZA1AQJ=0T5]J-$1
M*CKU *,.%9U#C3]2S_?[>-'1Q^&/!_0_H'O0(VR[_<K4BN-)%Y"AS+L>H5XU
M+:R9&%G5;6,A#3:A>IACUP=E-^#]3$JSG]A.U/V/)'\ 4$L#!!0    ( (:
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
M96[&*$KK8+XOA- ;PR9H!W/R%U!+ P04    " "&@)56-<L8650#  #)#0
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
M :5BHB02ID/GO'<VBDV\#?C&8*E6QL14,A'BSDP^9D/',T# (=5&@>+7 D;
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
MXMK''HQUTM?2WCZ&DQE[#>U#2NU#[-K'I+W>2<X^Q:N(/P,@GPD(E";KV,7
MWL/)\>A4([E"J[);:B3RUAJ).-5(3M%\5VA5\DN-1.SBYG\M!MWZ8M"X%CA5
M2:[0<L*\G?/1&,3"G#-+%/ T4?D98_&T.,N^,B>X>\^O\:6?GTB7,/D!^1T5
M"Y9(%,%<0[;/![IB$OF9<WZC^,J<PLZX4CPVETN@(8BL@7X_YUR]W&0=%"?_
MDW\ 4$L#!!0    ( (: E59P?ZT5Y@(  $<(   9    >&PO=V]R:W-H965T
M<R]S:&5E=#@U+GAM;*U6WT_;,!#^5ZP,32 -\MOM6!L)R-!X0$(4MH=I#VYR
M;2P2N[.=EOWWLYTT*VGH>."EL2_W?;[OSKGK9,/%DRP %'JN2B:G3J'4ZMQU
M959 1>097P'3;Q9<5$3IK5BZ<B6 Y!94E6[@>=BM"&5.,K&V.Y%,>*U*RN!.
M(%E7%1%_+J'DFZGC.UO#/5T6RAC<9+(B2YB!>ES=";US.Y:<5L DY0P)6$R=
M"_\\Q<;?.GRGL)$[:V24S#E_,IN;?.IX)B H(5.&@>C'&JZ@+ V1#N-WR^ET
M1QK@[GK+?FVU:RUS(N&*ES]HKHJI,W90#@M2E^J>;[Y!JR<V?!DOI?U%F];7
M<U!62\6K%JPCJ"AKGN2YS<,.P,>O ((6$/0!T2N L 6$;P5$+2"RF6FDV#RD
M1)%D(O@&">.MV<S")M.BM7S*3-EG2NBW5.-4<L,R7@%Z(,\@T?%,WZJ\+@'Q
M!?I*!*-LJ:TEE_($S4%?,D"[@!-TG((BM-2K4_0X2]'QT0DZ0I2AAX+7DK!<
M3EREPS2'N5D;TF434O!*2'Z ;CE3A41?60[Y2P)7Z^M$!EN1E\%!QFN8GZ$@
M_H0"+P@' KIZ"QQ;>#  3]\"'UFX?T!-V)4LM'SA?TN&4BHS79U:U^7GQ5PJ
MH3^C7T,9;QBC84;36L[EBF0P=73OD"#6X"0?/_C8^S*4K?<D2]^)[$4FHRZ3
MT2'VY)%1!3F:*:)@\*(V\-C"30-=Z\N)Q_'GB;O>3<B^V\CSPIY7NN\5Q3CV
M.Z\7$N).0GQ0P@U3(!@Q/9240Q(:.-XY]=377\&X)V' +<;^R.MI&' +0B_R
MAD7@3@0^**)K-6V/H<T-5Z;'#&G"^V7Q,0[\GJ8!MW",^V79]PH"[/?+XNZT
MV K$THXJB3)>,]4THL[:3<,+.P1Z]DL])9NA]H^F&;&W1"PIDZB$A:;TSD8Z
M)M&,K6:C^,HV\CE7>BS89:$G/0CCH-\O.%?;C3F@^^^0_ 502P,$%     @
MAH"55B(T>QW= P  Q@X  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&UL
MK5==C]HX%/TK5K9:,=(RB9U/9@&I0*N=ATJC,MT^&W*!J(G-VF:8_ONUDTR
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
M#/#]1@C]<F,&J#X++?\'4$L#!!0    ( (: E590C,H$J 0  !<1   9
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
M&(0QT-]CSM5Q8"8H6^W%?U!+ P04    " "&@)565+QG0&D#   ="@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Y,2YX;6RM5EUOVS84_2N$"@PKT$4?EN0Y
MLP7$<8ONH4#0M.M#L0=:NK*(2*1*4E;Z[W=)*9JC,%XZ],46J7,.>0^O+N^Z
M%_).50":W#<U5QNOTKJ]]'V55]!0=2%:X/BF%+*A&H?RX*M6 BTLJ:G]* A2
MOZ&,>]G:SMW(;"TZ73,.-Y*HKFFH_+Z%6O0;+_0>)CZR0Z7-A)^M6WJ 6]"?
MVQN)(W]2*5@#7#'!B81RXUV%E[NEP5O 7PQZ=?),3"1[(>[,X,]BXP5F0U!#
MKHT"Q;\C7$-=&R'<QK=1TYN6-,33YP?U=S9VC&5/%5R+^@LK=+7Q?O=( 27M
M:OU1].]AC"<Q>KFHE?TE_8@-/))W2HMF).,.&L:'?WH_^G!""--G"-%(B.:$
M^!G"8B0L7DJ(1T)LG1E"L3[LJ*;96HJ>2(-&-?-@S;1L#)]Q<^RW6N);ACR=
MO:62,WY0I 5);BLJ@?RZ TU9K5Z3WX@R,^KACW'RJ1*=HKQ0:U_C\D;$S\>E
MML-2T3-+A1'Y(+BN%'G+"R@>"_BX[VGST</FM]%9Q7>POR!1\H9$0;1P;.CZ
M)?34TB,'??<2^M+2PS/1+*:C6%B]Q7\=Q<UT%%^O]DI+_#;^=MD]R,5N.5,O
M+E5+<]AX6! 4R"-XV2^OPC3XPV75SQ3;_22Q1S;&DXWQ.?5L2Q7+"9SFM4U?
MS.;>5@$H"#V"Q*)&<M$T6'S&],:JJ#3F-O)<=@_+IG994TV/683%=;GVCZ<^
M.E#Q*@H>HW8.5+)*D@GU*/)DBCPY&_F7>7A0EEA>B2@)%_P(RKP;O#A(RK4B
M&"RA"DL^OH![D#E38.!8=O([(EI3FIU?>O)D_W&PFCGQ%+-81C,?')AXY78A
MG5Q(S[JP8W5G OT_&6#\:(4&KAFM?RP[4D=VQ&$Z\\2!2J+5W!4'*ET$L=N7
MY>3+\JPOM_9,:4]EH?"P\[K#(DQ**1JB*S2"UGE74WL98P8XW-M#3CO,#X.V
M,J25+ ?24X7Y!%0C4E>4#X#17^PE[K!Y&9"H:Y<Z]=7EY?))_*OY9_84$LY,
M="#"<&:A?W)Q-B /M@%1N,&.Z^$:FF:G'N?*7NVS^2WV/D.K\J_,T#A]H/+
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
MIUGY=D7P@C )$)^_4,K?+^07-$?]T_\!4$L#!!0    ( (: E5;[ZX/0XP4
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
M$*1%;ZT8<)*I;M."<$X2=;D!' *5!N+YBA"^'\@75!W.R?]02P,$%     @
MAH"55FR^D =* P  S!0   T   !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I.
MK301(&T@*R!M2)4F;5.E]F%OE2%.L.0XF6,ZZ*^?KQW"1WT1[<,*"Z*Q[\DY
M]]B^25P&E5IR>C^C5'F+G(MJZ,^4*C\'036=T9Q4K:*D0B-I(7.B=%=F055*
M2I(*2#D/NNUV%.2$"7\T$//\-E>5-RWF0@W]7A/R[.E;,O0[T97O6;EQD="A
M_WCQ\?>\4#<?/'L^^W1VUGZ\O-F-7QC@T@^<HM<'B+;:N*[&,.GH,.G]XKA\
M;UO>$,ZUE*6>8[2^@]9J-[P6FB\^:#A[QH((]]I.1QMC@8XA!W6AC 9I(=;U
M$OHVH-5)3KTGPH?^F' VD0Q8*<D97]IP%P+3@A?24[I0=;H.1*IG"W=L#VJX
MULF9**3);3/8OY/Z\AU@U0.#C//&8->W@=&@)$I1*6YUQUQL@B\@KVX_+$OM
M,)-DV>E>^VN".>DDDT(F5#9I.OXJ-!IPFH(=R;(9G%51!@ J5>2ZD3"2%8(8
M#RM&W="R4\KY/=S@O](M[46ZL6YFU433U(;JII6Q'=#?5+/:F[)7;]+U2O94
MJ*]S/1QA^E!H]$[2E"U,?Y$V!C#U#JY.RI(OOW"6B9S:P1^<<#0@*YXW*R1[
MUMF@5*8Z0*7O/5&IV'0S\D>2\H$NU*J<%BGNN7N"GO_M/&=44$GXIFE=^\<\
MRV]V7+\1W\.S>:SL.G::#'O'[['>!1R[R>@43)[$<O=/P61\ B9[[_;4?,43
MZ#@G,JAW0AO;K:W-5A/U8%,[]'_"%IFODWJ3.>.*B;HW8TE"Q8L]EY979*+_
M5=O2U]<G-"5SKAX:<.BOVS]HPN9YW%QU!Q-17[5N?X?A=:)F1ZUS,9'0!4W&
M=5=F$]/T=$-GK0\@["*WYG C&,=B;@0P+ _F .-8%I;G?QI/'QV/Q3!O?2?2
M1SE]E&-9+F1L/E@>-R?6AWND<1R&483-Z'CL=##&YBV*X.M6P[P! \L#F5XW
MU_AJXQ6ROPZP-=U7(=A(\4K$1HK/-2#N>0-&'+M7&\L##&P5L-J!_.X\4%-N
M3AC"JF+>L#L81^(80Z 6W34:1<CL1/!QKP]VEX1A'+L1P-P.PA!#X&[$$<P!
M>,"0,#3OP9WW4;!Z3P7KWR]'?P%02P,$%     @ AH"55I>*NQS     $P(
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
M@3+VY .49D1%F2$#9>S)!PB3#C R9*",/?D 8=(!1H8,E/4&&O<GFP_O"S=
MU;+XZG["N/VY*/.+)N@^NCM-PEG4O<.R;,ORQ.T[UY]K46S?4-^^7?_A)U!+
M P04    " "&@)56M"E^S,("   *.0  &@   'AL+U]R96QS+W=O<FMB;V]K
M+GAM;"YR96QSS=J];J- &$;A6[&X@.#YGUG%J;9)N\H-6,[8CF(;"UAM<O=K
M.85]T!;;1+P5&A ?IWJ$8!Y_U<-Z?.M.P_[M/"P^CH?3L&KVXWC^T;;#9E^/
MZ^&A.]?3Y<JVZX_K\;+L=^UYO7E?[VIKE\O8]O<SFJ?'^YF+E\]S_9^)W7;[
MMJD_N\WO8SV-_QC<_NGZ]V%?Z]@L7M;]KHZKIOTXW$X/[?5@'BZ3F\7SZZKI
MGU]-T\X=9!%DYP]R"'+S!WD$^?F# H+"_$$107'^H(2@-']01E">/Z@@J,P?
M9):4<2F0-,%:0&M#KHV UX9@&P&Q#<DV F8;HFT$U#9DVPBX;0BW$9#;D&XC
M8+<AWD9 ;TN]K8#>EGI; ;WMY&5;0&]+O:V WI9Z6P&]+?6V GI;ZFT%]+;4
MVPKH;:FW%=#;4F\KH+>CWDY ;T>]G8#>CGH[ ;W=Y&.)@-Z.>CL!O1WU=@)Z
M.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WI]Y>0&]/O;V WIYZ>P&]/?7V GK[R<=N
M ;T]]?8">GOJ[07T]M3;"^CMJ;<7T-M3;R^@=Z#>04#O0+V#@-Z!>@<!O0/U
M#@)Z!^H=!/0.DY^5 GH'ZAT$] [4.PCH':AW$- [4.\@H'>DWE% [TB]HX#>
MD7I' ;TC]8X">D?J'07TCM0["N@=)YM-!/2.U#L*Z!VI=Q30.U+O**!WHMY)
M0.]$O9. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [338+"NB=J'<2T#M1
M[R2@=Z;>64#O3+VS@-Z9>F<!O3/US@)Z9^J=!?3.U#L+Z)VI=Q;0.U/O+*!W
MGFSV%M [4^\LH'>AWD5 [T*]BX#>A7H7 ;T+]2X">A?J703T+M2[".A=J'<1
MT+M0[_*=>@_CYZ$.MYZO-9__G52/EWOK[?'7Y=?)"3M7G-O[BN'I+U!+ P04
M    " "&@)56C,4FGTX"   G-P  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-
MVTUNVS 0AN&K&-H&EB*2HJ@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@
M[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7=
M9W/=[.M[FXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC
M,6N3U//<=TT=XGKV.+:_I:R?$])X<MGC=]WLK^*&)'LSX;CRYX#G<U\?K7-=
M:U=WM0M?ZB'NR@Y]YL-3;WUZOL0;/4[;;=?8=FH>AG@D];.S=>MWUH:A3T]%
MK\XGAWC#]O297YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X
M_>QQVJUM_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#XDI \%Z:. ]*$A?920
M/@RDCPK21WY-:80B:DXA-:>8FE-0S2FJYA16<XJK.076G"*KH,@J*+(*BJR"
M(JN@R"HHL@J*K((BJZ#(*BBR2HJLDB*KI,@J*;)*BJR2(JNDR"HILDJ*K)(B
MJZ+(JBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLA8460N*K 5%UH(B:T&1M:#(
M6E!D+2BR%A19"XJLFB*KILBJ*;)JBJR:(JNFR*HILFJ*K)HBJZ;(6E)D+2FR
MEA192XJL)476DB)K29&UI,A:4F0M*;(:BJR&(JNAR&HHLAJ*K(8BJZ'(:BBR
M&HJLAB)K19&UHLA:462M*+)6%%DKBJP51=;J?\KZ?9KV_SA^>:9#W8TO^=GR
M_[C;GU!+ 0(4 Q0    ( (: E58'04UB@0   +$    0              "
M 0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ AH"55A+'\*_N
M*P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#
M%     @ AH"55IE<G",0!@  G"<  !,              ( !S $  'AL+W1H
M96UE+W1H96UE,2YX;6Q02P$"% ,4    " "&@)56RJ6>-DL'  ";+P  &
M            @($-"   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#
M%     @ AH"55NBUDK\Z @  NP4  !@              ("!C@\  'AL+W=O
M<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( (: E5:I(-@C-@<  .L>
M   8              " @?X1  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q0
M2P$"% ,4    " "&@)56)3L/H^L$  !)$@  &               @(%J&0
M>&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ AH"55C6R=CNC
M!   ZQ$  !@              ("!BQX  'AL+W=O<FMS:&5E=',O<VAE970U
M+GAM;%!+ 0(4 Q0    ( (: E59-PM#?>@D  ,@L   8              "
M@60C  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " "&@)56
M6WN,"2\,   O<   &               @($4+0  >&PO=V]R:W-H965T<R]S
M:&5E=#<N>&UL4$L! A0#%     @ AH"55G1M78:=#   -2   !@
M     ("!>3D  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (
M (: E5;=(CH8AB   #5D   8              " @4Q&  !X;"]W;W)K<VAE
M971S+W-H965T.2YX;6Q02P$"% ,4    " "&@)56>?YW:,8'  "^$P  &0
M            @($(9P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4
M Q0    ( (: E59]_.S6@@,  -@'   9              " @05O  !X;"]W
M;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ AH"55B;DXXHP#0
M-24  !D              ("!OG(  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6Q02P$"% ,4    " "&@)56B6GTL D#  "S!@  &0              @($E
M@   >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( (: E5;2
M<MHUS @  (08   9              " @66#  !X;"]W;W)K<VAE971S+W-H
M965T,30N>&UL4$L! A0#%     @ AH"55F<T5X>4!0  W@T  !D
M     ("!:(P  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4
M" "&@)56@?>$K8X&  !E#P  &0              @($SD@  >&PO=V]R:W-H
M965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( (: E5:&&"4>@P\  !PJ   9
M              " @?B8  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L!
M A0#%     @ AH"55EFL$W"B"P  !AT  !D              ("!LJ@  'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " "&@)560*Q3;NP$
M   7"P  &0              @(&+M   >&PO=V]R:W-H965T<R]S:&5E=#$Y
M+GAM;%!+ 0(4 Q0    ( (: E58%5RXOUP@  %P7   9              "
M@:ZY  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ AH"5
M5F"28K=B P  =P@  !D              ("!O,(  'AL+W=O<FMS:&5E=',O
M<VAE970R,2YX;6Q02P$"% ,4    " "&@)56_#S1U4<)  #+%@  &0
M        @(%5Q@  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0
M   ( (: E59*VC!?D 8  ',1   9              " @=//  !X;"]W;W)K
M<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ AH"55JC6_7EJ(0  =6P
M !D              ("!FM8  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q0
M2P$"% ,4    " "&@)56K=27WB$%   )#0  &0              @($[^
M>&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( (: E58;=FBJ
MMP,  .D(   9              " @9/]  !X;"]W;W)K<VAE971S+W-H965T
M,C8N>&UL4$L! A0#%     @ AH"55O8\/B;S!   5 T  !D
M ("!@0$! 'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " "&
M@)56;.>A_-<"   ]!@  &0              @(&K!@$ >&PO=V]R:W-H965T
M<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( (: E59R8NA:  4  /L,   9
M          " @;D) 0!X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#
M%     @ AH"55B1KD99O P  7 @  !D              ("!\ X! 'AL+W=O
M<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " "&@)56>3L;3^@#  !=
M"0  &0              @(&6$@$ >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM
M;%!+ 0(4 Q0    ( (: E58\"$H!Z0D  .(:   9              " @;46
M 0!X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ AH"55E$F
M6<IF P  C0<  !D              ("!U2 ! 'AL+W=O<FMS:&5E=',O<VAE
M970S,RYX;6Q02P$"% ,4    " "&@)56:(=/KP,#  !G!@  &0
M    @(%R) $ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (
M (: E59^60F&:00  *P+   9              " @:PG 0!X;"]W;W)K<VAE
M971S+W-H965T,S4N>&UL4$L! A0#%     @ AH"55JN=!1/,!P  (!0  !D
M             ("!3"P! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"
M% ,4    " "&@)56CT0*1R<#  !-!P  &0              @(%/- $ >&PO
M=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( (: E5:\GJTPV 4
M ,(-   9              " @:TW 0!X;"]W;W)K<VAE971S+W-H965T,S@N
M>&UL4$L! A0#%     @ AH"55F@D_"PN!   6PH  !D              ("!
MO#T! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " "&@)56
MG PB27L&   V+P  &0              @($A0@$ >&PO=V]R:W-H965T<R]S
M:&5E=#0P+GAM;%!+ 0(4 Q0    ( (: E5;=YA2I2 ,  $T-   9
M      " @=-( 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%
M  @ AH"55D 9@(B_ P  V1(  !D              ("!4DP! 'AL+W=O<FMS
M:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " "&@)56^-+4,UL"  #6!0
M&0              @(%(4 $ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+
M 0(4 Q0    ( (: E58FG#!IPP(  .D&   9              " @=I2 0!X
M;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ AH"55A(;-2<=
M P  A@X  !D              ("!U%4! 'AL+W=O<FMS:&5E=',O<VAE970T
M-2YX;6Q02P$"% ,4    " "&@)56_G,5+TL#  "G"@  &0
M@($H60$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( (:
ME5;JF[HS-0(  '<$   9              " @:I< 0!X;"]W;W)K<VAE971S
M+W-H965T-#<N>&UL4$L! A0#%     @ AH"55M/FK?6K @  _ 8  !D
M         ("!%E\! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M    " "&@)56OJ2=G_X"  !>"   &0              @('X80$ >&PO=V]R
M:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( (: E58<-C_<$P,  )D(
M   9              " @2UE 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL
M4$L! A0#%     @ AH"55O-Y4('F @  0@D  !D              ("!=V@!
M 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " "&@)56AMXC
MI0@#  "%"0  &0              @(&4:P$ >&PO=V]R:W-H965T<R]S:&5E
M=#4R+GAM;%!+ 0(4 Q0    ( (: E59_]UZH>04  '8C   9
M  " @=-N 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @
MAH"55L3=AO)W @  >@8  !D              ("!@W0! 'AL+W=O<FMS:&5E
M=',O<VAE970U-"YX;6Q02P$"% ,4    " "&@)56C2/&XDL$   Z&@  &0
M            @($Q=P$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4
M Q0    ( (: E5:YRZ-/? (  *0&   9              " @;-[ 0!X;"]W
M;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ AH"55GU;DB(,!0
M?!L  !D              ("!9GX! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6Q02P$"% ,4    " "&@)56*CA11(H%  !A&P  &0              @(&I
M@P$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( (: E59D
MC90E;0(  !$&   9              " @6J) 0!X;"]W;W)K<VAE971S+W-H
M965T-3DN>&UL4$L! A0#%     @ AH"55LQ0[8XM P  M@P  !D
M     ("!#HP! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4
M" "&@)56:!N3_FX"  "M!@  &0              @(%RCP$ >&PO=V]R:W-H
M965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( (: E5;C0HRRX0(  &8'   9
M              " @1>2 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L!
M A0#%     @ AH"55I403??( @  %0@  !D              ("!+Y4! 'AL
M+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " "&@)56\G:5!+@$
M   X(0  &0              @($NF $ >&PO=V]R:W-H965T<R]S:&5E=#8T
M+GAM;%!+ 0(4 Q0    ( (: E5:JM)\"J0(  ','   9              "
M@1V= 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ AH"5
M5I_O"9H+ P  ;0@  !D              ("!_9\! 'AL+W=O<FMS:&5E=',O
M<VAE970V-BYX;6Q02P$"% ,4    " "&@)56(N7[[+@"  #;!P  &0
M        @($_HP$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0
M   ( (: E59)/#4SVPD  ,M=   9              " @2ZF 0!X;"]W;W)K
M<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ AH"55LXPTW0P!   N1
M !D              ("!0+ ! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q0
M2P$"% ,4    " "&@)56UPGU;IP"   *!P  &0              @(&GM $
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( (: E59S3V\=
ME0(  ,P%   9              " @7JW 0!X;"]W;W)K<VAE971S+W-H965T
M-S$N>&UL4$L! A0#%     @ AH"55A'C2X46 P  00D  !D
M ("!1KH! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " "&
M@)56-^&_$.T"  "6"   &0              @(&3O0$ >&PO=V]R:W-H965T
M<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( (: E58'XK(D;@(  %,&   9
M          " @;?  0!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L! A0#
M%     @ AH"55IQT2+%\"   V$T  !D              ("!7,,! 'AL+W=O
M<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    " "&@)560B+IC,\"  "D
M!P  &0              @($/S $ >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM
M;%!+ 0(4 Q0    ( (: E58URQA95 ,  ,D-   9              " @17/
M 0!X;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ AH"55I\0
MK-Z. P  3 P  !D              ("!H-(! 'AL+W=O<FMS:&5E=',O<VAE
M970W."YX;6Q02P$"% ,4    " "&@)562%6X#8\$  "F%@  &0
M    @(%EU@$ >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0    (
M (: E594+R(Z"P,  "$(   9              " @2O; 0!X;"]W;W)K<VAE
M971S+W-H965T.# N>&UL4$L! A0#%     @ AH"55A?SU/U;!   4A8  !D
M             ("!;=X! 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q02P$"
M% ,4    " "&@)56V77JLD8#   7"P  &0              @('_X@$ >&PO
M=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( (: E58RX1C2@@(
M !L&   9              " @7SF 0!X;"]W;W)K<VAE971S+W-H965T.#,N
M>&UL4$L! A0#%     @ AH"55H[&1IP]!0  !2   !D              ("!
M->D! 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    " "&@)56
M<'^M%>8"  !'"   &0              @(&I[@$ >&PO=V]R:W-H965T<R]S
M:&5E=#@U+GAM;%!+ 0(4 Q0    ( (: E58B-'L=W0,  ,8.   9
M      " @<;Q 0!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#%
M  @ AH"55O>R+I;%!   (A(  !D              ("!VO4! 'AL+W=O<FMS
M:&5E=',O<VAE970X-RYX;6Q02P$"% ,4    " "&@)564(S*!*@$   7$0
M&0              @('6^@$ >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM;%!+
M 0(4 Q0    ( (: E5;_/O5VUP,  # -   9              " @;7_ 0!X
M;"]W;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ AH"55CCW-C7?
M P  =@\  !D              ("!PP," 'AL+W=O<FMS:&5E=',O<VAE970Y
M,"YX;6Q02P$"% ,4    " "&@)565+QG0&D#   ="@  &0
M@('9!P( >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    ( (:
ME5;O<6=J@0<  +8M   9              " @7D+ @!X;"]W;W)K<VAE971S
M+W-H965T.3(N>&UL4$L! A0#%     @ AH"55L6(Y( P!   9!0  !D
M         ("!,1," 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"% ,4
M    " "&@)56&[_$6]\%  #W(P  &0              @(&8%P( >&PO=V]R
M:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( (: E5;@%;P^.P4  /8?
M   9              " @:X= @!X;"]W;W)K<VAE971S+W-H965T.34N>&UL
M4$L! A0#%     @ AH"55OOK@]#C!0  23$  !D              ("!(","
M 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4    " "&@)56D2:I
M2!D$  #M%   &0              @($Z*0( >&PO=V]R:W-H965T<R]S:&5E
M=#DW+GAM;%!+ 0(4 Q0    ( (: E59LOI '2@,  ,P4   -
M  "  8HM @!X;"]S='EL97,N>&UL4$L! A0#%     @ AH"55I>*NQS
M$P(   L              ( !_S " %]R96QS+RYR96QS4$L! A0#%     @
MAH"55OG8S^*0!@  X3\   \              ( !Z#$" 'AL+W=O<FMB;V]K
M+GAM;%!+ 0(4 Q0    ( (: E5:T*7[,P@(   HY   :              "
M :4X @!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( (:
ME5:,Q2:?3@(  "<W   3              "  9\[ @!;0V]N=&5N=%]4>7!E
<<UTN>&UL4$L%!@    !I &D UAP  !X^ @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>253</ContextCount>
  <ElementCount>492</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>78</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Results of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ConsolidatedResultsofOperations</Role>
      <ShortName>Consolidated Results of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Comprehensive Earnings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings</Role>
      <ShortName>Consolidated Statements of Comprehensive Earnings</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements Of Shareholders' Equity Statement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement</Role>
      <ShortName>Consolidated Statements Of Shareholders' Equity Statement</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Summary of Significant Accounting Policies and Related Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData</Role>
      <ShortName>Summary of Significant Accounting Policies and Related Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Supplemental Balance Sheet Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SupplementalBalanceSheetInformation</Role>
      <ShortName>Supplemental Balance Sheet Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/FinancialInstruments</Role>
      <ShortName>Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Property, Plant and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/PropertyPlantandEquipment</Role>
      <ShortName>Property, Plant and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Goodwill and Other Identifiable Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets</Role>
      <ShortName>Goodwill and Other Identifiable Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Leases Leases (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.apog.com/role/LeasesLeasesNotes</Role>
      <ShortName>Leases Leases (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Commitments and Contingent Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/CommitmentsandContingentLiabilities</Role>
      <ShortName>Commitments and Contingent Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Earnings per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EarningsperShare</Role>
      <ShortName>Earnings per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Business Segment Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/BusinessSegmentData</Role>
      <ShortName>Business Segment Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Restructuring and Related Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RestructuringandRelatedActivities</Role>
      <ShortName>Restructuring and Related Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies and Related Data (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Supplemental Balance Sheet Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SupplementalBalanceSheetInformationTables</Role>
      <ShortName>Supplemental Balance Sheet Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/SupplementalBalanceSheetInformation</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/FinancialInstrumentsTables</Role>
      <ShortName>Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/FinancialInstruments</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Property, Plant and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/PropertyPlantandEquipmentTables</Role>
      <ShortName>Property, Plant and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/PropertyPlantandEquipment</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Identifiable Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/Debt</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Leases Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/LeasesLeasesTables</Role>
      <ShortName>Leases Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/LeasesLeasesNotes</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Commitments and Contingent Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables</Role>
      <ShortName>Commitments and Contingent Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/CommitmentsandContingentLiabilities</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Shareholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ShareholdersEquityTables</Role>
      <ShortName>Shareholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/ShareholdersEquity</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/StockBasedCompensation</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Earnings per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EarningsperShareTables</Role>
      <ShortName>Earnings per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/EarningsperShare</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Business Segment Data (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/BusinessSegmentDataTables</Role>
      <ShortName>Business Segment Data (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/BusinessSegmentData</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Restructuring and Related Activities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RestructuringandRelatedActivitiesTables</Role>
      <ShortName>Restructuring and Related Activities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.apog.com/role/RestructuringandRelatedActivities</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual</Role>
      <ShortName>Summary of Significant Accounting Policies and Related Data (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Details 5)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Details 6)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual</Role>
      <ShortName>Revenue, Receivables and Contract Assets and Liabilities (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails</Role>
      <ShortName>Supplemental Balance Sheet Information (Schedule of Inventory) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/SupplementalBalanceSheetInformationTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/SupplementalBalanceSheetInformationTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails</Role>
      <ShortName>Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/SupplementalBalanceSheetInformationTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/FinancialInstrumentsDetails</Role>
      <ShortName>Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/FinancialInstrumentsTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Financial Instruments (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/FinancialInstrumentsDetails2</Role>
      <ShortName>Financial Instruments (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/FinancialInstrumentsTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Financial Instruments Financial Instruments (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3</Role>
      <ShortName>Financial Instruments Financial Instruments (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Financial Instruments (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/FinancialInstrumentsDetailsTextual</Role>
      <ShortName>Financial Instruments (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/FinancialInstrumentsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Property, Plant and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/PropertyPlantandEquipmentDetails</Role>
      <ShortName>Property, Plant and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Property, Plant and Equipment (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual</Role>
      <ShortName>Property, Plant and Equipment (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/PropertyPlantandEquipmentTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Identifiable Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1</Role>
      <ShortName>Goodwill and Other Identifiable Intangible Assets (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2</Role>
      <ShortName>Goodwill and Other Identifiable Intangible Assets (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual</Role>
      <ShortName>Goodwill and Other Identifiable Intangible Assets (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Debt (Schedule of Debt Maturities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails</Role>
      <ShortName>Debt (Schedule of Debt Maturities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/DebtTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails</Role>
      <ShortName>Debt (Schedule of Selected Information Related to Long Term Debt) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/DebtTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Debt (Schedule of Interest Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/DebtScheduleofInterestExpenseDetails</Role>
      <ShortName>Debt (Schedule of Interest Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/DebtTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Debt (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/DebtDetailsTextual</Role>
      <ShortName>Debt (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/DebtTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Leases Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/LeasesLeasesDetails</Role>
      <ShortName>Leases Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/LeasesLeasesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Leases Leases (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/LeasesLeasesDetails1</Role>
      <ShortName>Leases Leases (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/LeasesLeasesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Leases Leases (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/LeasesLeasesDetails2</Role>
      <ShortName>Leases Leases (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/LeasesLeasesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans</Role>
      <ShortName>Employee Benefit Plans (Multiemployer Plans)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails</Role>
      <ShortName>Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails</Role>
      <ShortName>Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails</Role>
      <ShortName>Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails</Role>
      <ShortName>Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails</Role>
      <ShortName>Employee Benefit Plans (Schedule of Assumptions Used) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails</Role>
      <ShortName>Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Employee Benefit Plans (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual</Role>
      <ShortName>Employee Benefit Plans (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Commitments and Contingent Liabilities (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1</Role>
      <ShortName>Commitments and Contingent Liabilities (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Commitments and Contingent Liabilities (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2</Role>
      <ShortName>Commitments and Contingent Liabilities (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Commitments and Contingent Liabilities (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual</Role>
      <ShortName>Commitments and Contingent Liabilities (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Shareholders' Equity (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ShareholdersEquityDetailsTextual</Role>
      <ShortName>Shareholders' Equity (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/ShareholdersEquityTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000080 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails</Role>
      <ShortName>Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/ShareholdersEquityTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>0000081 - Disclosure - Stock-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/StockBasedCompensationDetails</Role>
      <ShortName>Stock-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/StockBasedCompensationTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>0000082 - Disclosure - Stock-Based Compensation (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/StockBasedCompensationDetails1</Role>
      <ShortName>Stock-Based Compensation (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/StockBasedCompensationTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>0000083 - Disclosure - Share-Based Compensation (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/ShareBasedCompensationDetails2</Role>
      <ShortName>Share-Based Compensation (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>0000084 - Disclosure - Stock-Based Compensation (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/StockBasedCompensationDetailsTextual</Role>
      <ShortName>Stock-Based Compensation (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/StockBasedCompensationTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>0000085 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/IncomeTaxesTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>0000086 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/IncomeTaxesTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>0000087 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails</Role>
      <ShortName>Income Taxes (Income Tax Reconciliation) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/IncomeTaxesTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>0000088 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/IncomeTaxesTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>0000089 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/IncomeTaxesTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>0000090 - Disclosure - Income Taxes (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/IncomeTaxesDetailsTextual</Role>
      <ShortName>Income Taxes (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/IncomeTaxesTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>0000091 - Disclosure - Earnings per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/EarningsperShareDetails</Role>
      <ShortName>Earnings per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/EarningsperShareTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>0000092 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails</Role>
      <ShortName>Business Segment Data (Schedule of Certain Segment Data) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/BusinessSegmentDataTables</ParentRole>
      <Position>92</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>0000093 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails</Role>
      <ShortName>Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/BusinessSegmentDataTables</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>0000094 - Disclosure - Business Segment Data (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/BusinessSegmentDataDetailsTextual</Role>
      <ShortName>Business Segment Data (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/BusinessSegmentDataTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>0000095 - Disclosure - Restructuring and Related Activities (Reserve Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails</Role>
      <ShortName>Restructuring and Related Activities (Reserve Details)</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>0000096 - Disclosure - Restructuring and Related Activities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RestructuringandRelatedActivitiesDetails</Role>
      <ShortName>Restructuring and Related Activities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RestructuringandRelatedActivitiesTables</ParentRole>
      <Position>96</Position>
    </Report>
    <Report instance="apog-20230225.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>0000097 - Disclosure - Restructuring and Related Activities (Details Textual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual</Role>
      <ShortName>Restructuring and Related Activities (Details Textual)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.apog.com/role/RestructuringandRelatedActivitiesTables</ParentRole>
      <Position>97</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityCommonStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  apog-20230225.htm 4</Log>
    <Log type="Warning">[dq-0712-Presentation-Base-Set-Order] Role '0000067 - Disclosure - Leases Leases (Details 2)', a level 4, Detail role, appears before '0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans)', a level 1, Note role. apog-20230225.xsd 425, 431</Log>
    <Log type="Warning">[dq-0712-Presentation-Base-Set-Order] Role '0000094 - Disclosure - Business Segment Data (Details Textual)', a level 4, Detail role, appears before '0000095 - Disclosure - Restructuring and Related Activities (Reserve Details)', a level 1, Note role. apog-20230225.xsd 587, 593</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="apog-20230225.htm">apog-20230225.htm</File>
    <File>apog-20230225.xsd</File>
    <File>apog-20230225_cal.xml</File>
    <File>apog-20230225_def.xml</File>
    <File>apog-20230225_lab.xml</File>
    <File>apog-20230225_pre.xml</File>
    <File>apog-ex21_202322510k.htm</File>
    <File>apog-ex23_202322510k.htm</File>
    <File>apog-ex311_202322510k.htm</File>
    <File>apog-ex312_202322510k.htm</File>
    <File>apog-ex321_202322510k.htm</File>
    <File>apog-ex322_202322510k.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>apog-20230225_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1301">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>118
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "apog-20230225.htm": {
   "axisCustom": 2,
   "axisStandard": 29,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1301,
    "http://xbrl.sec.gov/dei/2023": 39
   },
   "contextCount": 253,
   "dts": {
    "calculationLink": {
     "local": [
      "apog-20230225_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "apog-20230225_def.xml"
     ]
    },
    "inline": {
     "local": [
      "apog-20230225.htm"
     ]
    },
    "labelLink": {
     "local": [
      "apog-20230225_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "apog-20230225_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "apog-20230225.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    }
   },
   "elementCount": 721,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2023": 3,
    "http://xbrl.sec.gov/dei/2023": 5,
    "total": 8
   },
   "keyCustom": 43,
   "keyStandard": 449,
   "memberCustom": 33,
   "memberStandard": 44,
   "nsprefix": "apog",
   "nsuri": "http://www.apog.com/20230225",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.apog.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "apog:WorkingCapitalTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Supplemental Balance Sheet Information",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation",
     "shortName": "Supplemental Balance Sheet Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "apog:WorkingCapitalTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Financial Instruments",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.apog.com/role/FinancialInstruments",
     "shortName": "Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Property, Plant and Equipment",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.apog.com/role/PropertyPlantandEquipment",
     "shortName": "Property, Plant and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Goodwill and Other Identifiable Intangible Assets",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets",
     "shortName": "Goodwill and Other Identifiable Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.apog.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Leases Leases (Notes)",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.apog.com/role/LeasesLeasesNotes",
     "shortName": "Leases Leases (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Employee Benefit Plans",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.apog.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Commitments and Contingent Liabilities",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities",
     "shortName": "Commitments and Contingent Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Shareholders' Equity",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.apog.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.apog.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Stock-Based Compensation",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.apog.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Earnings per Share",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.apog.com/role/EarningsperShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Business Segment Data",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.apog.com/role/BusinessSegmentData",
     "shortName": "Business Segment Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Restructuring and Related Activities",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.apog.com/role/RestructuringandRelatedActivities",
     "shortName": "Restructuring and Related Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)",
     "menuCat": "Policies",
     "order": "24",
     "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies",
     "shortName": "Summary of Significant Accounting Policies and Related Data (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Supplemental Balance Sheet Information (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables",
     "shortName": "Supplemental Balance Sheet Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Financial Instruments (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.apog.com/role/FinancialInstrumentsTables",
     "shortName": "Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Property, Plant and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.apog.com/role/PropertyPlantandEquipmentTables",
     "shortName": "Property, Plant and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables",
     "shortName": "Goodwill and Other Identifiable Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.apog.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Debt (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.apog.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Leases Leases (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.apog.com/role/LeasesLeasesTables",
     "shortName": "Leases Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Employee Benefit Plans (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansTables",
     "shortName": "Employee Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Commitments and Contingent Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables",
     "shortName": "Commitments and Contingent Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Shareholders' Equity (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.apog.com/role/ShareholdersEquityTables",
     "shortName": "Shareholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Stock-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.apog.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.apog.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Earnings per Share (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.apog.com/role/EarningsperShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Business Segment Data (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.apog.com/role/BusinessSegmentDataTables",
     "shortName": "Business Segment Data (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Restructuring and Related Activities (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesTables",
     "shortName": "Restructuring and Related Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Results of Operations",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.apog.com/role/ConsolidatedResultsofOperations",
     "shortName": "Consolidated Results of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual",
     "shortName": "Summary of Significant Accounting Policies and Related Data (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueRecognitionPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "ic3dc6f0958e64fbba4f729797efd2588_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 3)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 4)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 5)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i0fc8ceb38ef746b0bfe90929705911e9_I20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 6)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual",
     "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails",
     "shortName": "Supplemental Balance Sheet Information (Schedule of Inventory) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails",
     "shortName": "Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Earnings",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings",
     "shortName": "Consolidated Statements of Comprehensive Earnings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails",
     "shortName": "Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Financial Instruments (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.apog.com/role/FinancialInstrumentsDetails",
     "shortName": "Financial Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i546c10238d9d4b1f950266badb9350d0_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Financial Instruments (Details 2)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.apog.com/role/FinancialInstrumentsDetails2",
     "shortName": "Financial Instruments (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i546c10238d9d4b1f950266badb9350d0_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Financial Instruments Financial Instruments (Details 3)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3",
     "shortName": "Financial Instruments Financial Instruments (Details 3)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i2248a77ef720470eb3d3fca73cf0103b_I20230225",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Financial Instruments (Details Textual)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
     "shortName": "Financial Instruments (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i2248a77ef720470eb3d3fca73cf0103b_I20230225",
      "decimals": "-6",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Property, Plant and Equipment (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
     "shortName": "Property, Plant and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Property, Plant and Equipment (Details Textual)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual",
     "shortName": "Property, Plant and Equipment (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
     "shortName": "Goodwill and Other Identifiable Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i74b5d1a39bb648e1988eb0e521937944_I20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
     "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2",
     "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "apog:ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual",
     "shortName": "Goodwill and Other Identifiable Intangible Assets (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Debt (Schedule of Debt Maturities) (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails",
     "shortName": "Debt (Schedule of Debt Maturities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails",
     "shortName": "Debt (Schedule of Selected Information Related to Long Term Debt) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "apog:ScheduleOfInterestExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Debt (Schedule of Interest Expense) (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails",
     "shortName": "Debt (Schedule of Interest Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "apog:ScheduleOfInterestExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Debt (Details Textual)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.apog.com/role/DebtDetailsTextual",
     "shortName": "Debt (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:InterestPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Leases Leases (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.apog.com/role/LeasesLeasesDetails",
     "shortName": "Leases Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Leases Leases (Details 1)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.apog.com/role/LeasesLeasesDetails1",
     "shortName": "Leases Leases (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Leases Leases (Details 2)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.apog.com/role/LeasesLeasesDetails2",
     "shortName": "Leases Leases (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Employee Benefit Plans (Multiemployer Plans)",
     "menuCat": "Uncategorized",
     "order": "68",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans",
     "shortName": "Employee Benefit Plans (Multiemployer Plans)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "if4ee0c76b2164cf58874cc2ce52a0c00_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails",
     "shortName": "Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "if2f0fb33b82c4f1c9413d098b062c633_I20200229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements Of Shareholders' Equity Statement",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
     "shortName": "Consolidated Statements Of Shareholders' Equity Statement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "if2f0fb33b82c4f1c9413d098b062c633_I20200229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails",
     "shortName": "Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails",
     "shortName": "Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails",
     "shortName": "Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails",
     "shortName": "Employee Benefit Plans (Schedule of Assumptions Used) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails",
     "shortName": "Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan",
      "reportCount": 1,
      "unitRef": "facility",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Employee Benefit Plans (Details Textual)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
     "shortName": "Employee Benefit Plans (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Commitments and Contingent Liabilities (Details 1)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1",
     "shortName": "Commitments and Contingent Liabilities (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i74b5d1a39bb648e1988eb0e521937944_I20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ExtendedProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Commitments and Contingent Liabilities (Details 2)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2",
     "shortName": "Commitments and Contingent Liabilities (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GuaranteesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Commitments and Contingent Liabilities (Details Textual)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual",
     "shortName": "Commitments and Contingent Liabilities (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GuaranteesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Shareholders' Equity (Details Textual)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://www.apog.com/role/ShareholdersEquityDetailsTextual",
     "shortName": "Shareholders' Equity (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "icde9b79b6dc74f47899514ae9d7a11e7_D20220227-20230225",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Income Taxes",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://www.apog.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails",
     "shortName": "Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000081 - Disclosure - Stock-Based Compensation (Details)",
     "menuCat": "Details",
     "order": "81",
     "role": "http://www.apog.com/role/StockBasedCompensationDetails",
     "shortName": "Stock-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000082 - Disclosure - Stock-Based Compensation (Details 1)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://www.apog.com/role/StockBasedCompensationDetails1",
     "shortName": "Stock-Based Compensation (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000083 - Disclosure - Share-Based Compensation (Details 2)",
     "menuCat": "Details",
     "order": "83",
     "role": "http://www.apog.com/role/ShareBasedCompensationDetails2",
     "shortName": "Share-Based Compensation (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i4f95684425b6401a92250453d23310a7_D20200301-20210227",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromStockOptionsExercised",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000084 - Disclosure - Stock-Based Compensation (Details Textual)",
     "menuCat": "Details",
     "order": "84",
     "role": "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
     "shortName": "Stock-Based Compensation (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000085 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)",
     "menuCat": "Details",
     "order": "85",
     "role": "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails",
     "shortName": "Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000086 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)",
     "menuCat": "Details",
     "order": "86",
     "role": "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails",
     "shortName": "Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000087 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)",
     "menuCat": "Details",
     "order": "87",
     "role": "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails",
     "shortName": "Income Taxes (Income Tax Reconciliation) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000088 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)",
     "menuCat": "Details",
     "order": "88",
     "role": "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i57e2e9b2dbdf4e3ca46b657b8b687bfa_I20220226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000089 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)",
     "menuCat": "Details",
     "order": "89",
     "role": "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "if2f0fb33b82c4f1c9413d098b062c633_I20200229",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies and Related Data",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData",
     "shortName": "Summary of Significant Accounting Policies and Related Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000090 - Disclosure - Income Taxes (Details Textual)",
     "menuCat": "Details",
     "order": "90",
     "role": "http://www.apog.com/role/IncomeTaxesDetailsTextual",
     "shortName": "Income Taxes (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000091 - Disclosure - Earnings per Share (Details)",
     "menuCat": "Details",
     "order": "91",
     "role": "http://www.apog.com/role/EarningsperShareDetails",
     "shortName": "Earnings per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000092 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)",
     "menuCat": "Details",
     "order": "92",
     "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
     "shortName": "Business Segment Data (Schedule of Certain Segment Data) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i74b5d1a39bb648e1988eb0e521937944_I20210227",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000093 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)",
     "menuCat": "Details",
     "order": "93",
     "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails",
     "shortName": "Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i82f73b6df35f417b965cc605ce6faebf_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000094 - Disclosure - Business Segment Data (Details Textual)",
     "menuCat": "Details",
     "order": "94",
     "role": "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
     "shortName": "Business Segment Data (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "iece4fee524344ca2ad8e0c028b9a23c7_I20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000095 - Disclosure - Restructuring and Related Activities (Reserve Details)",
     "menuCat": "Uncategorized",
     "order": "95",
     "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails",
     "shortName": "Restructuring and Related Activities (Reserve Details)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostIncurredCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i88d9c85f76684768840346ebe21924a5_D20220227-20230225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000096 - Disclosure - Restructuring and Related Activities (Details)",
     "menuCat": "Details",
     "order": "96",
     "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
     "shortName": "Restructuring and Related Activities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "i2aee28ed3a1c4197b65d01236192e20f_D20210228-20220226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestructuringCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "ib4c45ea753994ee285c614450478440d_D20210228-20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000097 - Disclosure - Restructuring and Related Activities (Details Textual)",
     "menuCat": "Details",
     "order": "97",
     "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
     "shortName": "Restructuring and Related Activities (Details Textual)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "apog-20230225.htm",
      "contextRef": "ib4c45ea753994ee285c614450478440d_D20210228-20220226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 78,
   "tag": {
    "apog_AccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Accounting Policies [Table]",
        "label": "Accounting Policies [Line Items]",
        "terseLabel": "Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "AccountingPoliciesLineItems",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "apog_AccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies [Table]",
        "label": "Accounting Policies [Table]",
        "terseLabel": "Accounting Policies [Table]"
       }
      }
     },
     "localname": "AccountingPoliciesTable",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "apog_AccountsReceivableConstructionContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Construction Contracts [Member]",
        "label": "Accounts Receivable, Construction Contracts [Member]",
        "terseLabel": "Construction contracts"
       }
      }
     },
     "localname": "AccountsReceivableConstructionContractsMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_AccountsReceivableContractRetainageMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Contract Retainage [Member]",
        "label": "Accounts Receivable, Contract Retainage [Member]",
        "terseLabel": "Contract retainage"
       }
      }
     },
     "localname": "AccountsReceivableContractRetainageMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_AdditionalOtherLiabilitiesNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional Other Liabilities, Noncurrent",
        "label": "Additional Other Liabilities, Noncurrent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "AdditionalOtherLiabilitiesNoncurrent",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ArchitecturalFramingSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Architectural Framing Segment [Member]",
        "label": "Architectural Framing Segment [Member]",
        "terseLabel": "Architectural Framing Systems",
        "verboseLabel": "Architectural Framing Systems"
       }
      }
     },
     "localname": "ArchitecturalFramingSegmentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_ArchitecturalGlassSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Architectural Glass Segment [Member]",
        "label": "Architectural Glass Segment [Member]",
        "terseLabel": "Architectural Glass",
        "verboseLabel": "Architectural Glass"
       }
      }
     },
     "localname": "ArchitecturalGlassSegmentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_ArchitecturalServicesSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Architectural Services segment [Member]",
        "label": "Architectural Services segment [Member]",
        "terseLabel": "Architectural Services",
        "verboseLabel": "Architectural Services"
       }
      }
     },
     "localname": "ArchitecturalServicesSegmentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_AssetImpairmentDueToRestructuringMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset impairment due to restructuring",
        "label": "Asset impairment due to restructuring [Member]",
        "terseLabel": "Asset impairment due to restructuring"
       }
      }
     },
     "localname": "AssetImpairmentDueToRestructuringMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_AtlantaIronworkersLocalUnion387PensionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Atlanta Ironworkers Local Union 387 Pension Plan",
        "label": "Atlanta Ironworkers Local Union 387 Pension Plan [Member]",
        "terseLabel": "Atlanta Ironworkers Local Union 387 Pension Plan"
       }
      }
     },
     "localname": "AtlantaIronworkersLocalUnion387PensionPlanMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]",
        "terseLabel": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.apog.com/20230225",
     "xbrltype": "stringItemType"
    },
    "apog_August2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "August 2025 [Member]",
        "label": "August 2025 [Member]",
        "terseLabel": "August 2025"
       }
      }
     },
     "localname": "August2025Member",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_CarryingValuePropertyHeldForSale": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying Value, Property Held For Sale",
        "label": "Carrying Value, Property Held For Sale",
        "terseLabel": "Carrying Value, Property Held For Sale"
       }
      }
     },
     "localname": "CarryingValuePropertyHeldForSale",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_CompaniesBacklogRelatedToSales": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Companies backlog related to sales.",
        "label": "Companies Backlog Related to Sales",
        "verboseLabel": "Company's backlog bonded by performance bonds"
       }
      }
     },
     "localname": "CompaniesBacklogRelatedToSales",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Current Liabilities And Other Non Current Liabilities [Member]",
        "label": "Current Liabilities And Other Non Current Liabilities [Member]",
        "terseLabel": "Current Liabilities and Other Non Current Liabilities"
       }
      }
     },
     "localname": "CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_DebtInstrumentAverageDailyBorrowingsDuringYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Average Daily Borrowings During The Year",
        "label": "Debt Instrument Average Daily Borrowings During The Year",
        "terseLabel": "Average daily borrowings during the year"
       }
      }
     },
     "localname": "DebtInstrumentAverageDailyBorrowingsDuringYear",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Maximum Borrowings Outstanding During The Year",
        "label": "Debt Instrument Maximum Borrowings Outstanding During The Year",
        "terseLabel": "Maximum borrowings outstanding during the year"
       }
      }
     },
     "localname": "DebtInstrumentMaximumBorrowingsOutstandingDuringYear",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DebtTextualAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt.",
        "label": "Debt (Textual) [Abstract]",
        "verboseLabel": "Debt (Textual) [Abstract]"
       }
      }
     },
     "localname": "DebtTextualAbstract",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "apog_DeductionForForeignDerivedIntangibleIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deduction for foreign derived intangible income",
        "label": "Deduction for foreign derived intangible income",
        "terseLabel": "Deduction for foreign derived intangible income"
       }
      }
     },
     "localname": "DeductionForForeignDerivedIntangibleIncome",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "apog_DeductionForWorthlessStockLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deduction for worthless stock loss",
        "label": "Deduction for worthless stock loss",
        "terseLabel": "Worthless stock deduction"
       }
      }
     },
     "localname": "DeductionForWorthlessStockLoss",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "apog_DeferredCompensationLiabFVDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Liab FV Disclosure",
        "label": "Deferred Compensation Liab FV Disclosure",
        "terseLabel": "Deferred Compensation Liab FV Disclosure"
       }
      }
     },
     "localname": "DeferredCompensationLiabFVDisclosure",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets (Liabilities), Other, Non Current",
        "label": "Deferred Tax Assets (Liabilities), Other, Non Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current",
        "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current",
        "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current",
        "terseLabel": "Net operating losses and tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxLiabilitiesBadDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liabilities bad debt",
        "label": "Deferred tax liabilities bad debt",
        "terseLabel": "Deferred tax liabilities bad debt"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesBadDebt",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liabilities Operating Lease Assets",
        "label": "Deferred Tax Liabilities Operating Lease Assets",
        "terseLabel": "Operating lease, right-of-use assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOperatingLeaseAssets",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_Deferredtaxassetsoperatingleaseliabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets operating lease liabilities",
        "label": "Deferred tax assets operating lease liabilities",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "Deferredtaxassetsoperatingleaseliabilities",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DefinedContributionPlanEmployerContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Contribution Amount",
        "label": "Defined Contribution Plan, Employer Contribution Amount",
        "terseLabel": "Annual company match amount"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerContributionAmount",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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]",
        "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]",
        "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]",
        "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_FirstOnePercentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First One Percent [Member]",
        "label": "First One Percent [Member]",
        "terseLabel": "First one percent contributed"
       }
      }
     },
     "localname": "FirstOnePercentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_FirstTwoPercentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First Two Percent",
        "label": "First Two Percent [Member]",
        "terseLabel": "First Two Percent"
       }
      }
     },
     "localname": "FirstTwoPercentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_GlaziersUnionLocal27PensionAndRetirementPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Glazier's Union Local 27 Pension and Retirement Plan",
        "label": "Glazier's Union Local 27 Pension and Retirement Plan [Member]",
        "terseLabel": "Glazier's Union Local 27 Pension and Retirement Plan"
       }
      }
     },
     "localname": "GlaziersUnionLocal27PensionAndRetirementPlanMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_GoodwillReallocation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Reallocation",
        "label": "Goodwill Reallocation",
        "negatedTerseLabel": "Reallocation among reporting units(1)"
       }
      }
     },
     "localname": "GoodwillReallocation",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross Proceeds From New Markets Tax Credit Transaction",
        "label": "Gross Proceeds From New Markets Tax Credit Transaction",
        "terseLabel": "Proceeds received"
       }
      }
     },
     "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      },
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Impairment expense on goodwill and intangible assets",
        "label": "Impairment expense on goodwill and intangible assets",
        "terseLabel": "Impairment expense on goodwill and intangible assets",
        "verboseLabel": "Impairment expense on goodwill and intangible assets"
       }
      }
     },
     "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_IncreaseDecreaseOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase Decrease in Operating Lease Liabilities during the period",
        "label": "Increase Decrease Operating Lease Liabilities",
        "negatedTerseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "IncreaseDecreaseOperatingLeaseLiabilities",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments",
        "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments"
       }
      }
     },
     "localname": "IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_IntangibleAssetLifeMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Asset Life Maximum",
        "label": "Intangible Asset Life Maximum",
        "terseLabel": "Intangible Asset Life Maximum"
       }
      }
     },
     "localname": "IntangibleAssetLifeMaximum",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "apog_IntangibleAssetLifeMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Asset Life Minimum",
        "label": "Intangible Asset Life Minimum",
        "terseLabel": "Intangible Asset Life Minimum"
       }
      }
     },
     "localname": "IntangibleAssetLifeMinimum",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "apog_IntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Accumulated Amortization",
        "label": "Intangible Assets Accumulated Amortization",
        "negatedTerseLabel": "Intangible Assets Accumulated Amortization"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "International Painters and Allied Trades Industry Pension Fund",
        "label": "International Painters and Allied Trades Industry Pension Fund [Member]",
        "terseLabel": "International Painters and Allied Trades Industry Pension Fund"
       }
      }
     },
     "localname": "InternationalPaintersAndAlliedTradesIndustryPensionFundMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_IronWorkersLocal580ShopPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Iron Workers Local 580 Shop Pension Fund",
        "label": "Iron Workers Local 580 Shop Pension Fund [Member]",
        "terseLabel": "Iron Workers Local 580 Shop Pension Fund"
       }
      }
     },
     "localname": "IronWorkersLocal580ShopPensionFundMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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]",
        "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund"
       }
      }
     },
     "localname": "IronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_IronWorkersMidAmericaPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Iron Workers Mid-America Pension Fund",
        "label": "Iron Workers Mid-America Pension Fund [Member]",
        "terseLabel": "Iron Workers Mid-America Pension Fund"
       }
      }
     },
     "localname": "IronWorkersMidAmericaPensionFundMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_June2023Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "June 2023 [Member]",
        "label": "June 2023 [Member]",
        "terseLabel": "June 2023"
       }
      }
     },
     "localname": "June2023Member",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_LargeScaleOpticalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Large scale optical.",
        "label": "Large Scale Optical [Member]",
        "verboseLabel": "Large-Scale Optical"
       }
      }
     },
     "localname": "LargeScaleOpticalMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_LargeScaleOpticalSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Large Scale Optical Segment [Member]",
        "label": "Large Scale Optical Segment [Member]",
        "terseLabel": "Large-Scale Optical"
       }
      }
     },
     "localname": "LargeScaleOpticalSegmentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_LongtermInvestmentsMunicipalAndCorporateBonds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term Investments, Municipal And Corporate Bonds",
        "label": "Long-term Investments, Municipal And Corporate Bonds",
        "terseLabel": "Municipal and corporate bonds"
       }
      }
     },
     "localname": "LongtermInvestmentsMunicipalAndCorporateBonds",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_MultiemployerPlansDefinedContributionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Multiemployer Plans Defined Contribution",
        "label": "Multiemployer Plans Defined Contribution [Member]",
        "terseLabel": "Multiemployer Plans Defined Contribution"
       }
      }
     },
     "localname": "MultiemployerPlansDefinedContributionMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_MutualFundInvestments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mutual fund investments.",
        "label": "Mutual Fund Investments",
        "terseLabel": "Mutual funds"
       }
      }
     },
     "localname": "MutualFundInvestments",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Table Text Block] for New Market Tax Credit Transactions Summary [Table]",
        "label": "New Market Tax Credit Transactions Summary [Table Text Block]",
        "terseLabel": "Outstanding NMTC transactions"
       }
      }
     },
     "localname": "NewMarketTaxCreditTransactionsSummaryTableTextBlock",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "apog_NewMarketsTaxCreditTransactionBenefitNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "New Markets Tax Credit Transaction, Benefit, Net",
        "label": "New Markets Tax Credit Transaction, Benefit, Net",
        "terseLabel": "Net benefit"
       }
      }
     },
     "localname": "NewMarketsTaxCreditTransactionBenefitNet",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_NontaxableGainLossOnLifeInsurancePolicies": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nontaxable gain (loss) on life insurance policies",
        "label": "Nontaxable gain (loss) on life insurance policies",
        "negatedTerseLabel": "Nontaxable gain (loss) on life insurance policies"
       }
      }
     },
     "localname": "NontaxableGainLossOnLifeInsurancePolicies",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts",
        "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts",
        "terseLabel": "Fixed-price contracts, number of businesses"
       }
      }
     },
     "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue",
        "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue",
        "terseLabel": "Fixed-price contracts, percentage of total revenue"
       }
      }
     },
     "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method",
        "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method",
        "terseLabel": "Number of businesses"
       }
      }
     },
     "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue",
        "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue",
        "terseLabel": "Percentage of total revenue"
       }
      }
     },
     "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan",
        "label": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan",
        "terseLabel": "Number of manufacturing facilities"
       }
      }
     },
     "localname": "NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Properties Acquired With Historical Environmental Conditions",
        "label": "Number Of Properties Acquired With Historical Environmental Conditions",
        "terseLabel": "Number of properties acquired with historical environmental conditions"
       }
      }
     },
     "localname": "NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Current And Other Noncurrent Liabilities [Member]",
        "label": "Other Current And Other Noncurrent Liabilities [Member]",
        "terseLabel": "Other current and non-current liabilities"
       }
      }
     },
     "localname": "OtherCurrentAndOtherNoncurrentLiabilitiesMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_PercentageOfTotalRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage Of Total Revenue",
        "label": "Percentage Of Total Revenue",
        "terseLabel": "Percentage of total revenue"
       }
      }
     },
     "localname": "PercentageOfTotalRevenue",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "apog_ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from New Markets Tax Credit transaction, net of deferred costs",
        "label": "Proceeds from New Markets Tax Credit transaction, net of deferred costs",
        "terseLabel": "Proceeds from New Markets Tax Credit transaction, net of deferred costs"
       }
      }
     },
     "localname": "ProceedsFromNewMarketsTaxCreditTransactionNetOfDeferredCosts",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ProceedsRepaymentOfOtherDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds (Repayment) of Other Debt",
        "label": "Proceeds (Repayment) of Other Debt",
        "terseLabel": "Repayment on debt"
       }
      }
     },
     "localname": "ProceedsRepaymentOfOtherDebt",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_RecoveryZoneFacilityBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recovery zone facility bonds.",
        "label": "Recovery Zone Facility Bonds [Member]",
        "verboseLabel": "Industrial Revenue Bonds [Member]"
       }
      }
     },
     "localname": "RecoveryZoneFacilityBondsMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_ScheduleOfInterestExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Interest Expense [Table Text Block]",
        "label": "Schedule Of Interest Expense [Table Text Block]",
        "terseLabel": "Schedule of Interest Expense"
       }
      }
     },
     "localname": "ScheduleOfInterestExpenseTableTextBlock",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "apog_September2025Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "September 2025 [Member]",
        "label": "September 2025 [Member]",
        "terseLabel": "September 2025"
       }
      }
     },
     "localname": "September2025Member",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_SettlementOfNewMarketsTaxCredit": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Settlement of New Markets Tax Credit",
        "label": "Settlement of New Markets Tax Credit",
        "negatedTerseLabel": "Settlement of New Markets Tax Credit transaction"
       }
      }
     },
     "localname": "SettlementOfNewMarketsTaxCredit",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_ShareRepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Repurchase Program [Member]",
        "label": "Share Repurchase Program [Member]",
        "terseLabel": "Share Repurchase Program"
       }
      }
     },
     "localname": "ShareRepurchaseProgramMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_SotawallMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sotawall",
        "label": "Sotawall [Member]",
        "terseLabel": "Sotawall"
       }
      }
     },
     "localname": "SotawallMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_StockOptionsAndStockAppreciationRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Options And Stock Appreciation Rights [Member]",
        "label": "Stock Options And Stock Appreciation Rights [Member]",
        "terseLabel": "Options/SARs Outstanding",
        "verboseLabel": "Stock Options And Stock Appreciation Rights [Member]"
       }
      }
     },
     "localname": "StockOptionsAndStockAppreciationRightsMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan [Member]"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_TerminationDateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination Date [Axis]",
        "label": "Termination Date [Axis]",
        "terseLabel": "Termination Date [Axis]"
       }
      }
     },
     "localname": "TerminationDateAxis",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "apog_TerminationDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Termination Date [Axis]",
        "label": "Termination Date [Domain]",
        "terseLabel": "Termination Date [Domain]"
       }
      }
     },
     "localname": "TerminationDateDomain",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_ThreeThroughSixPercentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Through Six Percent",
        "label": "Three Through Six Percent [Member]",
        "terseLabel": "Three Through Six Percent"
       }
      }
     },
     "localname": "ThreeThroughSixPercentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand and nineteen non employee director stock plan.",
        "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]",
        "verboseLabel": "2019 Non-Employee Director Stock Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandandNineteenNonEmployeeDirectorStockPlanMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_TwoThousandandNineteenStockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand and nineteen stock incentive plan.",
        "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]",
        "verboseLabel": "2019 Stock Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandandNineteenStockIncentivePlanMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_TwoThroughSixPercentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Through Six Percent",
        "label": "Two Through Six Percent [Member]",
        "terseLabel": "Two through six percent"
       }
      }
     },
     "localname": "TwoThroughSixPercentMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_UnrecognizedTaxBenefitsNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Non Current",
        "label": "Unrecognized Tax Benefits, Non Current",
        "terseLabel": "Liability for unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsNonCurrent",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits that Would Impact Deferred Taxes",
        "label": "Unrecognized Tax Benefits that Would Impact Deferred Taxes",
        "terseLabel": "Unrecognized Tax Benefits that Would Impact Deferred Taxes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactDeferredTaxes",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "apog_WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)",
        "label": "Western Glaziers Retirement Fund (Oregon and Southwest Washington) [Member]",
        "terseLabel": "Western Glaziers Retirement Fund (Oregon and Southwest Washington)"
       }
      }
     },
     "localname": "WesternGlaziersRetirementFundOregonAndSouthwestWashingtonMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_WesternGlaziersRetirementPlanWashingtonMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Western Glaziers Retirement Plan (Washington)",
        "label": "Western Glaziers Retirement Plan (Washington) [Member]",
        "terseLabel": "Western Glaziers Retirement Plan (Washington)"
       }
      }
     },
     "localname": "WesternGlaziersRetirementPlanWashingtonMember",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "apog_WorkingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Working Capital [Abstract]",
        "label": "Working Capital [Abstract]",
        "terseLabel": "Working Capital [Abstract]"
       }
      }
     },
     "localname": "WorkingCapitalAbstract",
     "nsuri": "http://www.apog.com/20230225",
     "xbrltype": "stringItemType"
    },
    "apog_WorkingCapitalTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Working Capital [Text Block]",
        "label": "Working Capital [Text Block]",
        "terseLabel": "Supplemental Balance Sheet Information"
       }
      }
     },
     "localname": "WorkingCapitalTextBlock",
     "nsuri": "http://www.apog.com/20230225",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "country_BR": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "BRAZIL",
        "terseLabel": "Brazil"
       }
      }
     },
     "localname": "BR",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CANADA",
        "terseLabel": "CANADA"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails",
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r974",
      "r975",
      "r976"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r974",
      "r975",
      "r976"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r974",
      "r975",
      "r976"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r974",
      "r975",
      "r976"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "auth_ref": [
      "r974",
      "r975",
      "r976",
      "r978"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction.",
        "label": "Document Financial Statement Error Correction [Flag]",
        "terseLabel": "Document Financial Statement Error Correction [Flag]"
       }
      }
     },
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r977"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r979"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r972"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r980"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r974",
      "r975",
      "r976"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r971"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r973"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "presentation": [
      "http://www.apog.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r266",
      "r304",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r321",
      "r325",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r441",
      "r443",
      "r444",
      "r1062",
      "r1063"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r266",
      "r304",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r321",
      "r325",
      "r433",
      "r434",
      "r435",
      "r436",
      "r438",
      "r439",
      "r441",
      "r443",
      "r444",
      "r1062",
      "r1063"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r425",
      "r426",
      "r428",
      "r429",
      "r576",
      "r742",
      "r788",
      "r815",
      "r816",
      "r870",
      "r872",
      "r874",
      "r875",
      "r887",
      "r904",
      "r905",
      "r921",
      "r933",
      "r951",
      "r957",
      "r1064",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r425",
      "r426",
      "r428",
      "r429",
      "r576",
      "r742",
      "r788",
      "r815",
      "r816",
      "r870",
      "r872",
      "r874",
      "r875",
      "r887",
      "r904",
      "r905",
      "r921",
      "r933",
      "r951",
      "r957",
      "r1064",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r425",
      "r426",
      "r428",
      "r429",
      "r523",
      "r576",
      "r612",
      "r613",
      "r614",
      "r718",
      "r742",
      "r788",
      "r815",
      "r816",
      "r870",
      "r872",
      "r874",
      "r875",
      "r887",
      "r904",
      "r905",
      "r921",
      "r933",
      "r951",
      "r957",
      "r960",
      "r1050",
      "r1064",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r425",
      "r426",
      "r428",
      "r429",
      "r523",
      "r576",
      "r612",
      "r613",
      "r614",
      "r718",
      "r742",
      "r788",
      "r815",
      "r816",
      "r870",
      "r872",
      "r874",
      "r875",
      "r887",
      "r904",
      "r905",
      "r921",
      "r933",
      "r951",
      "r957",
      "r960",
      "r1050",
      "r1064",
      "r1179",
      "r1180",
      "r1181",
      "r1182",
      "r1183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r581",
      "r1023"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Scenario, Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r280",
      "r581",
      "r984",
      "r1023"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r329",
      "r330",
      "r808",
      "r811",
      "r813",
      "r871",
      "r873",
      "r876",
      "r888",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r908",
      "r935",
      "r960",
      "r1067",
      "r1189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails",
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r329",
      "r330",
      "r808",
      "r811",
      "r813",
      "r871",
      "r873",
      "r876",
      "r888",
      "r891",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r908",
      "r935",
      "r960",
      "r1067",
      "r1189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails",
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r280",
      "r581",
      "r984",
      "r985",
      "r1023"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of receivable.",
        "label": "Receivable Type [Axis]",
        "terseLabel": "Receivable Type [Axis]"
       }
      }
     },
     "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r28",
      "r956"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r1037"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Allowance for Credit Losses"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r223",
      "r332",
      "r1188"
     ],
     "calculation": {
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, before Allowance for Credit Loss",
        "terseLabel": "Total receivables"
       }
      }
     },
     "localname": "AccountsReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r832",
      "r892",
      "r961",
      "r1188"
     ],
     "calculation": {
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "totalLabel": "Receivables, net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r332",
      "r333"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Receivables, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForEnvironmentalLossContingencies": {
     "auth_ref": [
      "r427",
      "r924",
      "r982",
      "r983",
      "r1051",
      "r1055"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies.",
        "label": "Accrual for Environmental Loss Contingencies",
        "terseLabel": "Reserve for environmental liabilities"
       }
      }
     },
     "localname": "AccrualForEnvironmentalLossContingencies",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r30",
      "r96",
      "r911"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accrual for Taxes Other than Income Taxes, Current",
        "terseLabel": "Income and other taxes"
       }
      }
     },
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDeferredInvestmentTaxCredit": {
     "auth_ref": [
      "r35",
      "r1158"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The noncurrent portion of the reserve for accumulated deferred investment tax credits as of the balance sheet date. This is the remaining investment credit, which will reduce the cost of services collected from ratepayers by a ratable portion over the investment's regulatory life.",
        "label": "Accumulated Deferred Investment Tax Credit",
        "terseLabel": "Deferred benefit from New Markets Tax Credit transactions"
       }
      }
     },
     "localname": "AccumulatedDeferredInvestmentTaxCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r70",
      "r214",
      "r766"
     ],
     "calculation": {
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r1007"
     ],
     "calculation": {
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax",
        "terseLabel": "Net unrealized loss on marketable securities"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": {
     "auth_ref": [
      "r6",
      "r39",
      "r1110"
     ],
     "calculation": {
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax",
        "negatedTerseLabel": "Pension liability adjustments"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r231",
      "r235",
      "r237",
      "r238",
      "r684"
     ],
     "calculation": {
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r38",
      "r39",
      "r136",
      "r224",
      "r762",
      "r793",
      "r794"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      },
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Total accumulated other comprehensive loss",
        "verboseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r3",
      "r20",
      "r39",
      "r668",
      "r671",
      "r711",
      "r789",
      "r790",
      "r1008",
      "r1009",
      "r1010",
      "r1020",
      "r1021",
      "r1022"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive (Loss) Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r128",
      "r956",
      "r1192"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r620",
      "r621",
      "r622",
      "r804",
      "r1020",
      "r1021",
      "r1022",
      "r1170",
      "r1194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "terseLabel": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r94",
      "r95",
      "r586"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r623"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r225",
      "r334",
      "r374",
      "r377",
      "r380",
      "r1188"
     ],
     "calculation": {
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "negatedTerseLabel": "Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Less: allowance for credit losses",
        "verboseLabel": "Accounts Receivable, Allowance for Credit Loss"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2",
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "auth_ref": [
      "r1037"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)",
        "terseLabel": "Other deductions"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": {
     "auth_ref": [
      "r379"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Recovery",
        "negatedTerseLabel": "Deductions from allowance, net of recoveries"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r12",
      "r64",
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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. 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.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of Intangible Assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "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"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax": {
     "auth_ref": [
      "r673"
     ],
     "calculation": {
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated gain (loss) from increase (decrease) in value of excluded component of derivative hedge.",
        "label": "AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax",
        "terseLabel": "Net unrealized gain on derivative instruments"
       }
      }
     },
     "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r179",
      "r217",
      "r261",
      "r302",
      "r317",
      "r323",
      "r370",
      "r433",
      "r434",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r444",
      "r445",
      "r662",
      "r664",
      "r686",
      "r758",
      "r838",
      "r956",
      "r970",
      "r1062",
      "r1063",
      "r1176"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "terseLabel": "Identifiable Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r209",
      "r228",
      "r261",
      "r370",
      "r433",
      "r434",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r444",
      "r445",
      "r662",
      "r664",
      "r686",
      "r956",
      "r1062",
      "r1063",
      "r1176"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "verboseLabel": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r342"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r343"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax",
        "terseLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r339",
      "r384",
      "r757"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r1031"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Amortized Cost, Due after one year through five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r347",
      "r755"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Estimated Market Value, Due after one year through five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r1030"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Amortized Cost, Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r346",
      "r754"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Estimated Market Value, Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r340",
      "r384",
      "r749",
      "r1029"
     ],
     "calculation": {
      "http://www.apog.com/role/FinancialInstrumentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      },
      "http://www.apog.com/role/FinancialInstrumentsDetails2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale",
        "terseLabel": "Estimated Fair Value",
        "totalLabel": "Estimated Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual",
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r110",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Building and Building Improvements [Member]"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r48",
      "r49",
      "r50"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "verboseLabel": "Capital expenditures in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r45",
      "r212",
      "r909"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r46",
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents and Restricted Cash, Policy"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r45",
      "r148",
      "r257"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r2",
      "r148"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "(Decrease) increase in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashSurrenderValueFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).",
        "label": "Cash Surrender Value, Fair Value Disclosure",
        "terseLabel": "Cash surrender value of life insurance"
       }
      }
     },
     "localname": "CashSurrenderValueFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [
      "r220",
      "r221",
      "r222",
      "r297",
      "r465",
      "r466",
      "r467",
      "r469",
      "r472",
      "r477",
      "r479",
      "r798",
      "r799",
      "r800",
      "r801",
      "r933",
      "r981",
      "r1016"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r34",
      "r120",
      "r760",
      "r823"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingent liabilities (Note 10)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r162",
      "r422",
      "r423",
      "r894",
      "r1054"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "verboseLabel": "Commitments and Contingent Liabilities"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommodityOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Option contract in which the underlying asset is a commodity.",
        "label": "Commodity Option [Member]",
        "terseLabel": "Aluminum Hedging Contract"
       }
      }
     },
     "localname": "CommodityOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "terseLabel": "Cash dividends per share"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r958",
      "r959",
      "r960",
      "r962",
      "r963",
      "r964",
      "r967",
      "r1020",
      "r1021",
      "r1170",
      "r1190",
      "r1194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common Stock, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r127",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common Stock, Shares Authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common Stock, Shares Issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r21",
      "r127",
      "r824",
      "r844",
      "r1194",
      "r1195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r127",
      "r761",
      "r956"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 22,224,299 and 23,701,491 shares, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r106",
      "r175",
      "r242",
      "r244",
      "r252",
      "r751",
      "r772"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Total comprehensive earnings"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r52",
      "r54",
      "r117",
      "r118",
      "r331",
      "r893"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r52",
      "r54",
      "r117",
      "r118",
      "r331",
      "r795",
      "r893"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r52",
      "r54",
      "r117",
      "r118",
      "r331",
      "r893",
      "r991"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r52",
      "r54",
      "r117",
      "r118",
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Export net sales as a percentage of consolidated net sales (percentage)"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r52",
      "r54",
      "r117",
      "r118",
      "r331",
      "r893"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r105",
      "r916"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Basis of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r1066"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Contract assets and liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r481",
      "r483",
      "r495"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "verboseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r481",
      "r483",
      "r495"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Costs and earnings on contracts in excess of billings"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r481",
      "r482",
      "r495"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r481",
      "r482",
      "r495"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Billings in excess of costs and earnings on uncompleted contracts"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r496"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized related to contract liabilities from prior year-end"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
     "auth_ref": [
      "r490"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period",
        "terseLabel": "Revenue recognized related to prior satisfaction of performance obligations"
       }
      }
     },
     "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateAndOtherMember": {
     "auth_ref": [
      "r1026"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.",
        "label": "Corporate and Other [Member]",
        "terseLabel": "Corporate and other"
       }
      }
     },
     "localname": "CorporateAndOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r142",
      "r745"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of Sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r993",
      "r1019",
      "r1166"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r993",
      "r1019"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "International"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r174",
      "r650",
      "r656",
      "r1019"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Total current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r993",
      "r1019",
      "r1166"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "verboseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r163",
      "r259",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r455",
      "r458",
      "r459",
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Disclosure [Text Block]",
        "verboseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Weighted average interest rate during the year"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Deferred Compensation Liability, Classified, Noncurrent",
        "terseLabel": "Deferred compensation plan"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityClassifiedNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Compensation Liability, Current and Noncurrent",
        "terseLabel": "Deferred compensation obligations"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCostsCurrentAndNoncurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of deferred costs.",
        "label": "Deferred Costs",
        "terseLabel": "Deferred costs"
       }
      }
     },
     "localname": "DeferredCostsCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r1019",
      "r1165",
      "r1166"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r174",
      "r1019",
      "r1165"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "International"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r12",
      "r174",
      "r202",
      "r655",
      "r656",
      "r1019"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Total deferred",
        "verboseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r124",
      "r125",
      "r180",
      "r644"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "totalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r630",
      "r631",
      "r759"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r1005"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Revenue, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r1019",
      "r1165",
      "r1166"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State and local"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r101",
      "r1163"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred Tax Assets, Deferred Income",
        "terseLabel": "Unearned income"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Goodwill and other intangibles"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r645"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r101",
      "r1163"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "terseLabel": "Section 174 capitalized costs"
       }
      }
     },
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r1162"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r1162"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Deferred tax assets, net of valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r646"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Less: valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r101",
      "r1163"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.",
        "label": "Deferred Tax Liabilities, Prepaid Expenses",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r101",
      "r1163"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": {
     "auth_ref": [
      "r39",
      "r544"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax",
        "terseLabel": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r514",
      "r943"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "terseLabel": "Actual return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r507"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "negatedTerseLabel": "Actuarial gain"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r501",
      "r539",
      "r561",
      "r943",
      "r944"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "negatedLabel": "Amortization of unrecognized net loss",
        "terseLabel": "Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": {
     "auth_ref": [
      "r178",
      "r499",
      "r500",
      "r522",
      "r837",
      "r943",
      "r1185"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.",
        "label": "Assets for Plan Benefits, Defined Benefit Plan",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "terseLabel": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r547",
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets",
        "terseLabel": "Net periodic pension expense, Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r502"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "periodEndLabel": "Benefit obligation at measurement date",
        "periodStartLabel": "Benefit obligation beginning of period"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r509",
      "r569"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "terseLabel": "Estimated future benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "terseLabel": "Change in projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]",
        "terseLabel": "Change in plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r516",
      "r526",
      "r565",
      "r941",
      "r942",
      "r943",
      "r944"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Company contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "2029-2033"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2028"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r533"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r501",
      "r538",
      "r560",
      "r943",
      "r944"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "negatedLabel": "Expected return on assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r513",
      "r524",
      "r526",
      "r527",
      "r941",
      "r942",
      "r943"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "periodEndLabel": "Fair value of plan assets at measurement date",
        "periodStartLabel": "Fair value of plan assets beginning of period"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r499",
      "r522",
      "r943"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "totalLabel": "Underfunded status"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r501",
      "r505",
      "r537",
      "r559",
      "r943",
      "r944"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r535",
      "r557",
      "r943",
      "r944"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "terseLabel": "Net periodic benefit cost",
        "totalLabel": "Net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]",
        "verboseLabel": "Components of net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Company matching contribution percentage"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Percentage of eligible compensation contributed"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Percentage employees are allowed to contribute (up to 60 percent)"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r12",
      "r69"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r12",
      "r307"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and Amortization",
        "verboseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r229",
      "r230",
      "r685",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r830",
      "r831",
      "r877",
      "r880",
      "r883",
      "r884",
      "r885",
      "r886",
      "r915",
      "r960",
      "r1191"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Asset",
        "terseLabel": "Derivative Asset"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [
      "r814",
      "r816",
      "r829",
      "r830",
      "r831",
      "r833",
      "r834",
      "r835",
      "r836",
      "r839",
      "r840",
      "r841",
      "r842",
      "r853",
      "r854",
      "r855",
      "r856",
      "r859",
      "r860",
      "r861",
      "r862",
      "r877",
      "r878",
      "r883",
      "r885",
      "r958",
      "r960"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r111",
      "r112",
      "r114",
      "r115",
      "r814",
      "r816",
      "r829",
      "r830",
      "r831",
      "r833",
      "r834",
      "r835",
      "r836",
      "r839",
      "r840",
      "r841",
      "r842",
      "r853",
      "r854",
      "r855",
      "r856",
      "r859",
      "r860",
      "r861",
      "r862",
      "r877",
      "r878",
      "r883",
      "r885",
      "r915",
      "r958",
      "r960"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r229",
      "r230",
      "r685",
      "r806",
      "r807",
      "r808",
      "r809",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r839",
      "r841",
      "r842",
      "r878",
      "r879",
      "r880",
      "r883",
      "r884",
      "r885",
      "r886",
      "r915",
      "r1191"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Derivative Liability",
        "terseLabel": "Derivative Liability"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r1168",
      "r1169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional value"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r22",
      "r107",
      "r108",
      "r109",
      "r116",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivatives and hedging activities"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [
      "r494",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r494",
      "r934",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r1067"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregated revenue data"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r584",
      "r589",
      "r616",
      "r617",
      "r619",
      "r952"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "verboseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r167"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedTerseLabel": "Cash dividends"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r253",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r282",
      "r284",
      "r289",
      "r290",
      "r291",
      "r295",
      "r677",
      "r678",
      "r752",
      "r773",
      "r919"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Earnings per share - basic (USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r253",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r284",
      "r289",
      "r290",
      "r291",
      "r295",
      "r677",
      "r678",
      "r752",
      "r773",
      "r919"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Earnings per share - diluted (USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r281",
      "r292",
      "r293",
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "Earnings per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EarningsperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r688"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "verboseLabel": "Effect of exchange rates on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r633"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Consolidated effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r264",
      "r633",
      "r658"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory federal income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r1160",
      "r1167"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r658",
      "r1160"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "terseLabel": "\u00a7162(m) Executive Compensation Limitation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r1160",
      "r1167"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Foreign tax rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r1160",
      "r1167"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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 impairment loss.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent",
        "terseLabel": "Nondeductible goodwill impairment expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r1160",
      "r1167"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r986",
      "r1160"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent",
        "terseLabel": "Tax benefit of share based awards"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r1160",
      "r1167"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State and local income taxes, net of federal tax benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r1160",
      "r1167"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "negatedTerseLabel": "Research &amp; development tax credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Employee-related Liabilities, Current",
        "verboseLabel": "Accrued payroll and related benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average period, Nonvested"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r1157"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "verboseLabel": "Total unrecognized compensation cost related to nonvested share"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeSeveranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Employee Severance [Member]",
        "terseLabel": "Employee Severance"
       }
      }
     },
     "localname": "EmployeeSeveranceMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r21",
      "r206",
      "r246",
      "r247",
      "r248",
      "r267",
      "r268",
      "r269",
      "r271",
      "r277",
      "r279",
      "r296",
      "r372",
      "r373",
      "r480",
      "r620",
      "r621",
      "r622",
      "r651",
      "r652",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r676",
      "r689",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r711",
      "r789",
      "r790",
      "r791",
      "r804",
      "r865"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrual": {
     "auth_ref": [
      "r1058",
      "r1061"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Extended Product Warranty Accrual",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r1059"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Extended Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Claims paid"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r1060"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.",
        "label": "Extended Product Warranty Accrual, Increase for Warranties Issued",
        "verboseLabel": "Additional accruals"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [
      "r679",
      "r680",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r679",
      "r680",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r454",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r680",
      "r715",
      "r716",
      "r717",
      "r929",
      "r930",
      "r941",
      "r942",
      "r943"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r454",
      "r526",
      "r531",
      "r680",
      "r715",
      "r941",
      "r942",
      "r943"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r454",
      "r526",
      "r531",
      "r680",
      "r716",
      "r929",
      "r930",
      "r941",
      "r942",
      "r943"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Other Observable Inputs (Level 2)"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r454",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r715",
      "r716",
      "r717",
      "r929",
      "r930",
      "r941",
      "r942",
      "r943"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r375",
      "r376",
      "r381",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r460",
      "r477",
      "r674",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r771",
      "r922",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1032",
      "r1033",
      "r1034",
      "r1035"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r156"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r156"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "verboseLabel": "2028"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r156"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "verboseLabel": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r156"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "verboseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r156"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r403",
      "r404",
      "r405",
      "r406",
      "r746",
      "r747"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)",
        "verboseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r155",
      "r747"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "verboseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r65",
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite Lived Intangible Assets Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r155",
      "r746"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "verboseLabel": "Schedule of finite lived identifiable intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "terseLabel": "Fiscal Year"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [
      "r830",
      "r835",
      "r841",
      "r855",
      "r861",
      "r881",
      "r882",
      "r883",
      "r960"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign Exchange Forward [Member]",
        "verboseLabel": "Foreign Exchange Forward"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and Fixtures [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r12"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Gain on disposal of assets",
        "terseLabel": "Gain on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r53",
      "r893"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r215",
      "r391",
      "r748",
      "r923",
      "r956",
      "r1039",
      "r1046"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill, Ending",
        "periodStartLabel": "Goodwill, Beginning",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "verboseLabel": "Goodwill and Other Identifiable Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r17",
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r398"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r923"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "verboseLabel": "Schedule of goodwill attributable to each business segment"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r141",
      "r261",
      "r302",
      "r316",
      "r322",
      "r325",
      "r370",
      "r433",
      "r434",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r444",
      "r445",
      "r686",
      "r920",
      "r1062"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Guarantees, Fair Value Disclosure",
        "verboseLabel": "Face value of performance bonds"
       }
      }
     },
     "localname": "GuaranteesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "auth_ref": [
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.",
        "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]",
        "terseLabel": "Warranty"
       }
      }
     },
     "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r22",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r12",
      "r24"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Impairment Expense",
        "verboseLabel": "Impairment of Intangible Assets (Excluding Goodwill)"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "auth_ref": [
      "r1014",
      "r1049"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment of Intangible Assets, Finite-Lived",
        "negatedTerseLabel": "Impairment Expense",
        "terseLabel": "Impairment Expense",
        "verboseLabel": "Impairment of Intangible Assets, Finite-lived"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": {
     "auth_ref": [
      "r1014",
      "r1049"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)",
        "negatedTerseLabel": "Impairment Expense",
        "verboseLabel": "Impairment of Intangible Assets, Indefinite-lived"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r189"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.",
        "label": "Other than Temporary Impairment Losses, Investments",
        "terseLabel": "Other than Temporary Impairment Losses, Investments"
       }
      }
     },
     "localname": "ImpairmentOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": {
     "auth_ref": [
      "r12",
      "r159"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.",
        "label": "Impairment of Long-Lived Assets to be Disposed of",
        "terseLabel": "Asset impairment"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r0",
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r263",
      "r657"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r1",
      "r138",
      "r184",
      "r302",
      "r316",
      "r322",
      "r325",
      "r753",
      "r768",
      "r920"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Earnings before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r263",
      "r657"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "International"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r407",
      "r413",
      "r849"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r413",
      "r849"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r264",
      "r626",
      "r634",
      "r642",
      "r648",
      "r653",
      "r659",
      "r660",
      "r661",
      "r803"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r190",
      "r203",
      "r278",
      "r279",
      "r310",
      "r632",
      "r654",
      "r774"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "totalLabel": "Total income tax expense",
        "verboseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r245",
      "r628",
      "r629",
      "r642",
      "r643",
      "r647",
      "r649",
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income tax payments, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "verboseLabel": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r1013"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Costs and earnings on contracts in excess of billings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r743",
      "r1013"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "verboseLabel": "Billings in excess of costs and earnings on uncompleted contracts"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "auth_ref": [
      "r1013"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.",
        "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable",
        "verboseLabel": "Refundable and accrued income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "verboseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedTerseLabel": "Other, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r285",
      "r286",
      "r287",
      "r291",
      "r588"
     ],
     "calculation": {
      "http://www.apog.com/role/EarningsperShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r157"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Indefinite-lived Intangible Assets, Translation Adjustments"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r215"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "terseLabel": "Intangible Assets Gross Excluding Goodwill"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r63",
      "r66"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill)",
        "verboseLabel": "Intangible assets"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r119",
      "r186",
      "r249",
      "r306",
      "r696",
      "r850",
      "r968",
      "r1193"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "totalLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r144",
      "r457",
      "r463",
      "r931",
      "r932"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest Expense, Debt",
        "terseLabel": "Interest on debt"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense classified as other.",
        "label": "Interest Expense, Other",
        "terseLabel": "Other interest expense"
       }
      }
     },
     "localname": "InterestExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r1015"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities",
        "verboseLabel": "Interest payments"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r907",
      "r965",
      "r966"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest Rate Swap [Member]"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual",
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r304",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r321",
      "r325"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Intersegment elimination"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r153",
      "r912"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r227",
      "r910",
      "r956"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "totalLabel": "Total inventories",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r191",
      "r211",
      "r226",
      "r388",
      "r389",
      "r390",
      "r744",
      "r917"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r153",
      "r914"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r153",
      "r913"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r994",
      "r995",
      "r1028"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for investment.",
        "label": "Investment [Text Block]",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "InvestmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "verboseLabel": "Schedule of amortized cost and estimated fair values of investments by contractual maturity"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r176",
      "r187",
      "r188",
      "r205",
      "r335",
      "r337",
      "r682",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for investments in certain debt and equity securities.",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "verboseLabel": "Financial Instruments"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r1068"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r702",
      "r955"
     ],
     "calculation": {
      "http://www.apog.com/role/LeasesLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r1174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of components of lease expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r1175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r710"
     ],
     "calculation": {
      "http://www.apog.com/role/LeasesLeasesDetails2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r710"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r710"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "Fiscal 2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r710"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "Fiscal 2028"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r710"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "Fiscal 2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r710"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "Fiscal 2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r710"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "Fiscal 2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r710"
     ],
     "calculation": {
      "http://www.apog.com/role/LeasesLeasesDetails2": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: Amounts representing interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Lessee, Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.",
        "label": "Letters of Credit Outstanding, Amount",
        "verboseLabel": "Total value of letter of credit"
       }
      }
     },
     "localname": "LettersOfCreditOutstandingAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r132",
      "r183",
      "r764",
      "r956",
      "r1018",
      "r1036",
      "r1171"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "verboseLabel": "Liabilities and Shareholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r31",
      "r210",
      "r261",
      "r370",
      "r433",
      "r434",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r444",
      "r445",
      "r663",
      "r664",
      "r665",
      "r686",
      "r956",
      "r1062",
      "r1176",
      "r1177"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "verboseLabel": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": {
     "auth_ref": [
      "r371",
      "r1004"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Life Insurance, Corporate or Bank Owned, Amount",
        "verboseLabel": "Investments in corporate-owned life insurance policies"
       }
      }
     },
     "localname": "LifeInsuranceCorporateOrBankOwnedAmount",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r26",
      "r182",
      "r1187"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Term Line of Credit",
        "terseLabel": "Line of Credit Facility, Amount Outstanding"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [
      "r1017"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r29"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r29",
      "r1017"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit [Member]"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the assets held for sale.",
        "label": "Long-Lived Assets Held-for-Sale by Asset Type [Axis]",
        "terseLabel": "Long Lived Assets Held-for-sale by Asset Type [Axis]"
       }
      }
     },
     "localname": "LongLivedAssetsHeldForSaleByAssetTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongLivedAssetsHeldForSaleNameDomain": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A name of the assets to be disposed.",
        "label": "Long-Lived Assets Held-for-Sale, Name [Domain]",
        "terseLabel": "Long Lived Assets Held-for-sale, Name [Domain]"
       }
      }
     },
     "localname": "LongLivedAssetsHeldForSaleNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r26",
      "r182",
      "r453",
      "r462",
      "r929",
      "r930",
      "r1187"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "terseLabel": "Debt",
        "totalLabel": "Total long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual",
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r218"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.",
        "label": "Long-Term Debt, Current Maturities",
        "terseLabel": "Current portion long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r14",
      "r266",
      "r1065"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r14",
      "r266",
      "r456"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r14",
      "r266",
      "r456"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2028"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r14",
      "r266",
      "r456"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r14",
      "r266",
      "r456"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r14",
      "r266",
      "r456"
     ],
     "calculation": {
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r219"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "verboseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Term Purchase Commitment [Line Items]",
        "terseLabel": "Long-term Purchase Commitment [Line Items]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.",
        "label": "Long-Term Purchase Commitment [Table]",
        "terseLabel": "Long-term Purchase Commitment [Table]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r32"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r32",
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [
      "r424",
      "r425",
      "r426",
      "r431",
      "r1056",
      "r1057"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r424",
      "r425",
      "r426",
      "r431",
      "r1056",
      "r1057"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketable Securities [Abstract]",
        "terseLabel": "Marketable Securities [Abstract]"
       }
      }
     },
     "localname": "MarketableSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_MoneyMarketFundsAtCarryingValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Money Market Funds, at Carrying Value",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Extended Product Warranty Accrual [Roll Forward]",
        "verboseLabel": "Guarantees and warranties"
       }
      }
     },
     "localname": "MovementInExtendedProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "auth_ref": [
      "r571",
      "r572",
      "r583",
      "r951"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Multiemployer Plan, Employer Contribution, Cost",
        "terseLabel": "Multiemployer Plan, Employer Contribution, Cost"
       }
      }
     },
     "localname": "MultiemployerPlanEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": {
     "auth_ref": [
      "r582",
      "r951",
      "r1130"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant.",
        "label": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost",
        "terseLabel": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost"
       }
      }
     },
     "localname": "MultiemployerPlanPensionInsignificantEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": {
     "auth_ref": [
      "r575",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are \"Green\", \"Yellow\", \"Orange\", \"Red\", \"Other\", and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]",
        "terseLabel": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "zoneStatusItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": {
     "auth_ref": [
      "r576",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format.",
        "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date",
        "terseLabel": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": {
     "auth_ref": [
      "r577",
      "r951"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.",
        "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost",
        "terseLabel": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerIdentificationNumber": {
     "auth_ref": [
      "r574",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employer Identification Number (EIN) or Tax Identification Number (TIN) assigned by Internal Revenue Service (IRS) for multiemployer pension plan determined to be individually significant, in nine-digit numeric format.",
        "label": "Multiemployer Plan, Pension, Significant, Employer Identification Number",
        "terseLabel": "Multiemployer Plan, Pension, Significant, Employer Identification Number"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantEmployerIdentificationNumber",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "nineDigitItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": {
     "auth_ref": [
      "r579",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are \"No\", \"Pending\", \"Implemented\", \"Other\", and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]",
        "terseLabel": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "fundingImprovementAndRehabilitationPlanItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": {
     "auth_ref": [
      "r580",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]",
        "terseLabel": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "surchargeItemType"
    },
    "us-gaap_MultiemployerPlansLineItems": {
     "auth_ref": [
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r583",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Multiemployer Plan [Line Items]",
        "terseLabel": "Multiemployer Plan [Line Items]"
       }
      }
     },
     "localname": "MultiemployerPlansLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "terseLabel": "Municipal bonds"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r256"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r256"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r148",
      "r149",
      "r150"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r139",
      "r150",
      "r185",
      "r208",
      "r240",
      "r243",
      "r248",
      "r261",
      "r270",
      "r272",
      "r273",
      "r274",
      "r275",
      "r278",
      "r279",
      "r288",
      "r302",
      "r316",
      "r322",
      "r325",
      "r370",
      "r433",
      "r434",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r444",
      "r445",
      "r678",
      "r686",
      "r769",
      "r846",
      "r863",
      "r864",
      "r920",
      "r968",
      "r1062"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net earnings",
        "totalLabel": "Net earnings",
        "verboseLabel": "Net earnings"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "New Accounting Standards"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [
      "r1196",
      "r1197",
      "r1198",
      "r1199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "verboseLabel": "Noncash Activity"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r1027"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r302",
      "r316",
      "r322",
      "r325",
      "r920"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income",
        "verboseLabel": "Operating Income (Loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r703",
      "r955"
     ],
     "calculation": {
      "http://www.apog.com/role/LeasesLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r699"
     ],
     "calculation": {
      "http://www.apog.com/role/LeasesLeasesDetails2": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r699"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r699"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Non-current operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r700",
      "r706"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r698"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r1014"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction",
        "terseLabel": "Noncash lease expense"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r709",
      "r955"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate - operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r708",
      "r955"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term - operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsValuationAllowance": {
     "auth_ref": [
      "r98"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Loss Carryforwards, Valuation Allowance",
        "terseLabel": "Valuation allowance of net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Noncurrent",
        "totalLabel": "Total other non-current liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r216"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "verboseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r5",
      "r136",
      "r543"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax",
        "terseLabel": "Unrealized gain on pension obligation, net of $222, $117 and $32 of tax expense, respectively",
        "verboseLabel": "Unrealized gain (loss) on pension obligation, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": {
     "auth_ref": [
      "r7"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax",
        "terseLabel": "Unrealized gain (loss) on pension obligation, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r10",
      "r19",
      "r175"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and 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, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r232",
      "r235"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized (loss) gain on derivative instruments, net of $(672), $633 and $450 of tax (benefit) expense, respectively",
        "verboseLabel": "Unrealized gain (loss) on foreign currency hedge, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r236"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "terseLabel": "Unrealized gain (loss) on foreign currency hedge, tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r4"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and 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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r21",
      "r25",
      "r241",
      "r244",
      "r251",
      "r689",
      "r690",
      "r695",
      "r750",
      "r770",
      "r1008",
      "r1009"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Other comprehensive (loss) earnings"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "verboseLabel": "Other comprehensive (loss) earnings:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": {
     "auth_ref": [
      "r9",
      "r136",
      "r239",
      "r543"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax",
        "terseLabel": "Net actuarial gain (loss) in comprehensive earnings"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r233",
      "r235",
      "r369"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of 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 unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Unrealized gain (loss) on marketable securities, net of tax",
        "verboseLabel": "Unrealized (loss) gain on marketable securities, net of $(131), $(96) and $22 of tax (benefit) expense, respectively"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r7",
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax",
        "terseLabel": "Unrealized (loss) gain on marketable securities, Tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Other intangibles"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r30",
      "r956"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other current liabilities",
        "totalLabel": "Total other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "verboseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedLabel": "Other, net"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Other non-current liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r145"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedTerseLabel": "Other expense (income), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.",
        "label": "Other Operating Income (Expense), Net",
        "negatedTerseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "OtherOperatingIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherRestructuringMember": {
     "auth_ref": [
      "r925",
      "r926",
      "r927",
      "r928"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring and related activities classified as other.",
        "label": "Other Restructuring [Member]",
        "terseLabel": "Other Restructuring"
       }
      }
     },
     "localname": "OtherRestructuringMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "auth_ref": [
      "r30",
      "r77"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Sundry Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherSundryLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherTaxExpenseBenefit": {
     "auth_ref": [
      "r262",
      "r1159",
      "r1164"
     ],
     "calculation": {
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other income tax expense (benefit).",
        "label": "Other Tax Expense (Benefit)",
        "terseLabel": "Total non-current tax (benefit) expense"
       }
      }
     },
     "localname": "OtherTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase and retirement of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r412",
      "r1012"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments for Restructuring",
        "negatedTerseLabel": "Payments"
       }
      }
     },
     "localname": "PaymentsForRestructuring",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedLabel": "Dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r41",
      "r255",
      "r336"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Payments to Acquire Debt Securities, Available-for-Sale",
        "negatedLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Capital expenditures",
        "terseLabel": "Capital Expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r498",
      "r523",
      "r525",
      "r531",
      "r549",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r567",
      "r568",
      "r570",
      "r943"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "verboseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r122",
      "r499",
      "r500",
      "r522",
      "r943"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.",
        "label": "Liability, Defined Benefit Plan, Current",
        "negatedTerseLabel": "Current liabilities"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r181",
      "r500",
      "r522",
      "r1186"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.",
        "label": "Liability, Defined Benefit Plan",
        "negatedTotalLabel": "Total"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r123",
      "r499",
      "r500",
      "r522",
      "r943"
     ],
     "calculation": {
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": 1.0
      },
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.",
        "label": "Liability, Defined Benefit Plan, Noncurrent",
        "negatedTerseLabel": "Other non-current liabilities",
        "terseLabel": "Retirement plan obligations"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails",
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r499",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r546",
      "r547",
      "r548",
      "r550",
      "r553",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r570",
      "r571",
      "r583",
      "r943",
      "r944",
      "r948",
      "r949",
      "r950"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Pension Plan"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1149",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r126",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Junior preferred stock par value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r126",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Junior preferred stock, shares"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r1006"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "verboseLabel": "Other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r1003"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r42",
      "r1017"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Borrowings on line of credit"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r987",
      "r1011"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r40",
      "r255",
      "r336",
      "r368"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale of Debt Securities, Available-for-Sale",
        "verboseLabel": "Sales/maturities of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": {
     "auth_ref": [
      "r146"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.",
        "label": "Proceeds from Sale, Property, Held-for-Sale",
        "terseLabel": "Proceeds from Sale of Property"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyHeldForSale",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r146"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sales of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r8",
      "r23"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from Stock Options Exercised",
        "verboseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r30",
      "r1058",
      "r1061"
     ],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Product Warranty Accrual, Current",
        "terseLabel": "Warranties"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r158",
      "r195",
      "r200",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r160",
      "r213",
      "r767"
     ],
     "calculation": {
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Total property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r13",
      "r756",
      "r767",
      "r956"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Long-Lived Assets",
        "totalLabel": "Net property, plant and equipment",
        "verboseLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails",
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r13",
      "r195",
      "r200",
      "r765"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r254",
      "r378"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Additions charged to costs and expenses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "verboseLabel": "Purchase obligations"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableTypeDomain": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.",
        "label": "Receivable [Domain]",
        "terseLabel": "Receivable [Domain]"
       }
      }
     },
     "localname": "ReceivableTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r44",
      "r1017"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Payments on line of credit"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReportingUnitAxis": {
     "auth_ref": [
      "r401",
      "r402",
      "r923"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by reporting unit.",
        "label": "Reporting Unit [Axis]",
        "terseLabel": "Reporting Unit [Axis]"
       }
      }
     },
     "localname": "ReportingUnitAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReportingUnitDomain": {
     "auth_ref": [
      "r401",
      "r402",
      "r923"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Level of reporting at which goodwill is tested for impairment.",
        "label": "Reporting Unit [Domain]",
        "terseLabel": "Reporting Unit [Domain]"
       }
      }
     },
     "localname": "ReportingUnitDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r121",
      "r625",
      "r1184"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs 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 whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development expense"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r45",
      "r212",
      "r257"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r51"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r409",
      "r410",
      "r412",
      "r415",
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringAndRelatedCostIncurredCost": {
     "auth_ref": [
      "r411",
      "r414",
      "r418",
      "r420"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.",
        "label": "Restructuring and Related Cost, Incurred Cost",
        "terseLabel": "Restructuring and Related Cost, Incurred Cost"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostIncurredCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r12",
      "r416",
      "r418",
      "r1052"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring expense"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [
      "r411",
      "r412",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of restructuring cost.",
        "label": "Restructuring Type [Axis]",
        "terseLabel": "Restructuring Type [Axis]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "auth_ref": [
      "r411",
      "r412",
      "r413",
      "r414",
      "r418",
      "r419",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCosts": {
     "auth_ref": [
      "r12"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Costs",
        "terseLabel": "Restructuring and Related Cost, Incurred Cost"
       }
      }
     },
     "localname": "RestructuringCosts",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire 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.",
        "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring, Impairment, and Other Activities Disclosure"
       }
      }
     },
     "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r412",
      "r417"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Reserve",
        "terseLabel": "Restructuring Reserve, Beginning balance",
        "verboseLabel": "Restructuring Reserve, Ending Balance"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "auth_ref": [
      "r74",
      "r1053"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).",
        "label": "Restructuring Reserve, Translation and Other Adjustment",
        "terseLabel": "Other adjustments"
       }
      }
     },
     "localname": "RestructuringReserveTranslationAndOtherAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r129",
      "r167",
      "r763",
      "r792",
      "r794",
      "r802",
      "r825",
      "r956"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings (Accumulated Deficit)",
        "verboseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r206",
      "r267",
      "r268",
      "r269",
      "r271",
      "r277",
      "r279",
      "r372",
      "r373",
      "r620",
      "r621",
      "r622",
      "r651",
      "r652",
      "r667",
      "r669",
      "r670",
      "r672",
      "r676",
      "r789",
      "r791",
      "r804",
      "r1194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated undistributed earnings (deficit).",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r951",
      "r988",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090",
      "r1091",
      "r1092",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1111",
      "r1112",
      "r1113",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Retirement Plan Name [Axis]",
        "terseLabel": "Retirement Plan Name [Axis]"
       }
      }
     },
     "localname": "RetirementPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r951",
      "r988",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090",
      "r1091",
      "r1092",
      "r1093",
      "r1094",
      "r1095",
      "r1096",
      "r1097",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1102",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1111",
      "r1112",
      "r1113",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Domain]",
        "terseLabel": "Retirement Plan Name [Domain]"
       }
      }
     },
     "localname": "RetirementPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual",
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r499",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r546",
      "r547",
      "r548",
      "r550",
      "r553",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r570",
      "r571",
      "r572",
      "r583",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r499",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r546",
      "r547",
      "r548",
      "r550",
      "r553",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r570",
      "r571",
      "r572",
      "r583",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r303",
      "r304",
      "r315",
      "r320",
      "r321",
      "r327",
      "r329",
      "r331",
      "r493",
      "r494",
      "r745"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Net sales",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r204",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r491",
      "r492",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue, Receivables and Contract Assets and Liabilities"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r847",
      "r906",
      "r918"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r198"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, Remaining Performance Obligation, Amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5",
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r989"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "terseLabel": "Performance obligations expected to be satisfied"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r250",
      "r261",
      "r303",
      "r304",
      "r315",
      "r320",
      "r321",
      "r327",
      "r329",
      "r331",
      "r370",
      "r433",
      "r434",
      "r436",
      "r437",
      "r438",
      "r440",
      "r442",
      "r444",
      "r445",
      "r686",
      "r753",
      "r1062"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Revenues",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "verboseLabel": "Borrowings under revolving credit agreement"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r707",
      "r955"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Lease assets obtained in exchange for new operating lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r331",
      "r990"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific 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.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r37"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "verboseLabel": "Net receivables"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Other Current Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r39",
      "r1172",
      "r1173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": {
     "auth_ref": [
      "r1069"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]",
        "terseLabel": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost"
       }
      }
     },
     "localname": "ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]",
        "terseLabel": "Schedule of Amounts Recognized in Balance Sheet"
       }
      }
     },
     "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "auth_ref": [
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Defined Benefit Plan, Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Assumptions Used"
       }
      }
     },
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]",
        "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Selected Information Related to Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r16",
      "r87",
      "r88",
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an 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).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "auth_ref": [
      "r16",
      "r87",
      "r88",
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r1024"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "verboseLabel": "Reconciliation of basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EarningsperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "terseLabel": "Schedule of Expected Benefit Payments"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r679",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of financial assets and liabilities measured at fair value on a recurring basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r65",
      "r67",
      "r746"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r65",
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "verboseLabel": "Schedule of finite lived intangible assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r923"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule Of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r923",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "verboseLabel": "Schedule of goodwill attributable to each business segment"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r1019"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r27",
      "r133",
      "r134",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r583",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table]",
        "terseLabel": "Multiemployer Plan [Table]"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r582",
      "r583",
      "r951"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table Text Block]",
        "terseLabel": "Multiemployer Plan"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "terseLabel": "Schedule of Net Benefit Costs"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "verboseLabel": "Guarantees and warranties"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/PropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r411",
      "r412",
      "r413",
      "r414",
      "r418",
      "r419",
      "r420"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to 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 by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r71",
      "r73",
      "r75"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "terseLabel": "Restructuring and Related Costs"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r72",
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "terseLabel": "Schedule of Restructuring Reserve by Type of Cost"
       }
      }
     },
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "auth_ref": [
      "r61",
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r61",
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of 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.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r58",
      "r59",
      "r60",
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. 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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r58",
      "r59",
      "r60",
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "verboseLabel": "Schedule of Segment Reporting Information, by Segment"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r585",
      "r587",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.",
        "label": "Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]",
        "verboseLabel": "Award transactions on stock options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "verboseLabel": "Nonvested share award transactions"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r79",
      "r80",
      "r81",
      "r82",
      "r83",
      "r84",
      "r85",
      "r165",
      "r166",
      "r167",
      "r220",
      "r221",
      "r222",
      "r297",
      "r465",
      "r466",
      "r467",
      "r469",
      "r472",
      "r477",
      "r479",
      "r798",
      "r799",
      "r800",
      "r801",
      "r933",
      "r981",
      "r1016"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r954",
      "r1161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r67"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r299",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r325",
      "r331",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r414",
      "r420",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r923",
      "r992",
      "r1189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segments [Domain]",
        "terseLabel": "Segment [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r314",
      "r319",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "verboseLabel": "Business Segment Data"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentData"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelfInsuranceReserveCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Self Insurance Reserve, Current",
        "terseLabel": "Accrued self-insurance reserves"
       }
      }
     },
     "localname": "SelfInsuranceReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SelfInsuranceReserveNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Self Insurance Reserve, Noncurrent",
        "terseLabel": "Non-current self-insurance reserves"
       }
      }
     },
     "localname": "SelfInsuranceReserveNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r143"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedResultsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Selling, General and Administrative Expense",
        "verboseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Share-based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r952"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Award Vesting Period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Number of shares, Canceled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "verboseLabel": "Weighted average grant date fair value, Canceled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "verboseLabel": "Number of shares, Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "verboseLabel": "Weighted average grant date fair value, Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r601",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Nonvested Number, Ending",
        "periodStartLabel": "Nonvested Number, Beginning"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "verboseLabel": "Nonvested share award transactions"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r601",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted average grant date fair value, Ending",
        "periodStartLabel": "Weighted average grant date fair value, Beginning"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Nonvested share award transactions, Wieghted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Number of shares, Vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r608"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "verboseLabel": "Total fair value of shares vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "verboseLabel": "Weighted average grant date fair value, Vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price",
        "terseLabel": "Maximum price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareBasedCompensationDetails2"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [
      "r585",
      "r587",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r953"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "verboseLabel": "Number of shares authorized for issuance"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r608"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "verboseLabel": "Aggregate intrinsic value of securities"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "terseLabel": "Outstanding shares awards cancelled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": {
     "auth_ref": [
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]",
        "terseLabel": "Stock Options Weighted Average Assumptions"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r91"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r593",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, Ending",
        "periodStartLabel": "Outstanding, Beginning"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "verboseLabel": "Award transactions on stock options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r593",
      "r594"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted average exercise price, Ending",
        "periodStartLabel": "Weighted average exercise price, Beginning"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Award transactions on stock options, Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r609"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Aggregate intrinsic value, Vested or expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Vested and expected to vest, value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, vested or expected to vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual",
      "http://www.apog.com/role/StockBasedCompensationDetails",
      "http://www.apog.com/role/StockBasedCompensationDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "verboseLabel": "Weighted average exercise price, Awards exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price, awards cancelled"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "verboseLabel": "Weighted average remaining contractual life, Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual life, Vested or expected to vest"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance, shares",
        "periodStartLabel": "Balance, shares"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r704",
      "r955"
     ],
     "calculation": {
      "http://www.apog.com/role/LeasesLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r151",
      "r258"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies and Related Data"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r207",
      "r299",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r325",
      "r331",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r408",
      "r414",
      "r420",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r923",
      "r992",
      "r1189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/BusinessSegmentDataDetailsTextual",
      "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails",
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails",
      "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r21",
      "r36",
      "r206",
      "r246",
      "r247",
      "r248",
      "r267",
      "r268",
      "r269",
      "r271",
      "r277",
      "r279",
      "r296",
      "r372",
      "r373",
      "r480",
      "r620",
      "r621",
      "r622",
      "r651",
      "r652",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r676",
      "r689",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r711",
      "r789",
      "r790",
      "r791",
      "r804",
      "r865"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r296",
      "r745",
      "r796",
      "r805",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r824",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r833",
      "r834",
      "r835",
      "r836",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r845",
      "r847",
      "r848",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r865",
      "r961"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r296",
      "r745",
      "r796",
      "r805",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r824",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r833",
      "r834",
      "r835",
      "r836",
      "r839",
      "r840",
      "r841",
      "r842",
      "r843",
      "r845",
      "r847",
      "r848",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r865",
      "r961"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/FinancialInstrumentsDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r1025"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Payment Arrangement [Member]",
        "terseLabel": "Stock Based Compensation Plans"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r21",
      "r126",
      "r127",
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of stock, net of cancellations, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r126",
      "r127",
      "r167",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Outstanding shares awards exercised",
        "terseLabel": "Exercise of stock options, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/StockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r93",
      "r126",
      "r127",
      "r167"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Issuance of stock, net of cancellations"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r36",
      "r167"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "negatedTerseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodShares": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.",
        "label": "Stock Redeemed or Called During Period, Shares",
        "negatedTerseLabel": "Other share retirements, shares"
       }
      }
     },
     "localname": "StockRedeemedOrCalledDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRedeemedOrCalledDuringPeriodValue": {
     "auth_ref": [
      "r21"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.",
        "label": "Stock Redeemed or Called During Period, Value",
        "negatedTerseLabel": "Other share retirements"
       }
      }
     },
     "localname": "StockRedeemedOrCalledDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.",
        "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased",
        "terseLabel": "Remaining shares authorized to be repurchased"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r21",
      "r126",
      "r127",
      "r167",
      "r801",
      "r865",
      "r889"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Share repurchases, shares",
        "terseLabel": "Share repurchases, shares"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r21",
      "r126",
      "r127",
      "r167",
      "r804",
      "r865",
      "r889",
      "r969"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Share repurchases",
        "terseLabel": "Share repurchases, value"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement",
      "http://www.apog.com/role/ShareholdersEquityDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r127",
      "r130",
      "r131",
      "r152",
      "r826",
      "r844",
      "r866",
      "r867",
      "r956",
      "r970",
      "r1018",
      "r1036",
      "r1171",
      "r1194"
     ],
     "calculation": {
      "http://www.apog.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.",
        "label": "Equity, Attributable to Parent",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets",
      "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent [Abstract]",
        "verboseLabel": "Shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r164",
      "r260",
      "r464",
      "r466",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r478",
      "r480",
      "r675",
      "r868",
      "r869",
      "r890"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for equity.",
        "label": "Equity [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reporting subsequent events.",
        "label": "Subsequent Events, Policy [Policy Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalIncomeStatementElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Income Statement Elements [Abstract]",
        "terseLabel": "Supplemental Income Statement Elements [Abstract]"
       }
      }
     },
     "localname": "SupplementalIncomeStatementElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardValuationAllowance": {
     "auth_ref": [
      "r98"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Tax Credit Carryforward, Valuation Allowance",
        "terseLabel": "Tax Credit Carryforward, Valuation Allowance"
       }
      }
     },
     "localname": "TaxCreditCarryforwardValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r939",
      "r1067"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r939",
      "r1067"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.",
        "label": "Trade Accounts Receivable [Member]",
        "verboseLabel": "Trade accounts"
       }
      }
     },
     "localname": "TradeAccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trade names and trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r939"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Recognized at shipment"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1",
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r939"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Recognized over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r460",
      "r477",
      "r674",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r771",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1032",
      "r1033",
      "r1034",
      "r1035"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Major Types Of Debt And Equity Securities [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/FinancialInstrumentsDetails",
      "http://www.apog.com/role/FinancialInstrumentsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [
      "r411",
      "r412",
      "r418",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs.",
        "label": "Type of Restructuring [Domain]",
        "terseLabel": "Type of Restructuring [Domain]"
       }
      }
     },
     "localname": "TypeOfRestructuringDomain",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": {
     "auth_ref": [
      "r786",
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]",
        "terseLabel": "Self-Insurance"
       }
      }
     },
     "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r627",
      "r636"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Gross unrecognized tax benefits at end of year",
        "periodStartLabel": "Gross unrecognized tax benefits at beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r97"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions",
        "negatedTerseLabel": "Gross decreases based on tax positions related to the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r637"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Gross decreases in tax positions for prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r639"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Settlements"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r635"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "negatedTerseLabel": "Reserve for interest and penalties"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r638"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Gross increases based on tax positions related to the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r637"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Gross increases in tax positions for prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r640"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedTerseLabel": "Statute of limitations expiration"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r641"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "terseLabel": "Tax benefits that if recognized would decrease the effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/IncomeTaxesDetailsTextual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r55",
      "r56",
      "r57",
      "r193",
      "r194",
      "r196",
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Accounting Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r705",
      "r955"
     ],
     "calculation": {
      "http://www.apog.com/role/LeasesLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/LeasesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r283",
      "r291"
     ],
     "calculation": {
      "http://www.apog.com/role/EarningsperShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Diluted earnings per share - weighted average common shares and potential common shares outstanding",
        "verboseLabel": "Weighted average diluted shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r282",
      "r291"
     ],
     "calculation": {
      "http://www.apog.com/role/EarningsperShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic earnings per share - weighted average common shares outstanding",
        "verboseLabel": "Weighted average basic shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "presentation": [
      "http://www.apog.com/role/ConsolidatedResultsofOperations",
      "http://www.apog.com/role/EarningsperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1000": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1001": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1002": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1003": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1004": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1005": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1006": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1007": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1008": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1009": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1010": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1011": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1012": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1013": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1014": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1015": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1016": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1017": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1018": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1019": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1020": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1021": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1022": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1023": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1024": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1025": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1026": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1027": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1028": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org//320/tableOfContent",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1029": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1030": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1031": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1032": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1033": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1034": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1035": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1036": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1037": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1038": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1039": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1040": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1041": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1042": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1043": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1044": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1045": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1046": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1047": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1048": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1049": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1050": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1051": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "410",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1052": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1053": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1054": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org//450/tableOfContent",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1055": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1056": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1057": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1058": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1059": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1060": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1061": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1062": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1063": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1064": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1065": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1066": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1067": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1068": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1069": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1070": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1071": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1072": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1073": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1074": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1075": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1076": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1077": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1078": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1079": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1080": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1081": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1082": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1083": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1084": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1085": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1086": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1087": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1088": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1089": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1090": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1091": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1092": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1093": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1094": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1095": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1096": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1097": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1098": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1099": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-27",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(3)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(18))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(i)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r1199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org//235/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org//350/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org//360/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org//440/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org//470/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org//505/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "https://asc.fasb.org//940-320/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org//942-320/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "https://asc.fasb.org//946-320/tableOfContent",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org//606/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-17A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(n))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org//260/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org//280/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org//320/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aaa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.26(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aaa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(3)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(4)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "325",
   "URI": "https://asc.fasb.org//1943274/2147481612/325-30-25-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org//330/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "https://asc.fasb.org//420/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q1)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "https://asc.fasb.org//460/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org//715/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org//718/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "730",
   "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org//740/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iii)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)(iv)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(i)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-5A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org//830/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//842-20/tableOfContent",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "205",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(c)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(2)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(4)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(e)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(f)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(15))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(17))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(19))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r829": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(5)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(7)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r838": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(8))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r839": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r840": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r841": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r842": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r843": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r844": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-05(4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r845": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r846": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r847": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r848": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r849": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r850": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r851": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r852": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r853": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r854": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r855": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r856": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r857": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r858": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r859": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r860": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r861": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r862": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r863": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07(9))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r864": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r865": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r866": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r867": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-09(7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r868": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r869": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r870": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r871": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r872": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r873": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r874": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r875": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r876": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r877": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r878": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r879": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column G))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r880": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13A(Column E))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r881": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13B(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r882": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13B(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r883": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r884": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13B(Column E))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r885": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r886": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13C(Column H))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r887": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r888": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r889": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Subparagraph": "(c)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r890": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "505",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r891": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r892": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r893": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r894": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r895": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r896": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r897": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r898": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r899": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r900": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r901": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r902": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r903": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r904": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r905": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r906": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r907": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r908": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r909": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r910": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r911": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r912": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r913": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r914": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r915": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r916": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r917": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r918": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r919": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r920": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r921": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r922": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r923": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r924": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "410",
   "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-16",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r925": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r926": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r927": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r928": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r929": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r930": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r931": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r932": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r933": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r934": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r935": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r936": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r937": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r938": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r939": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r940": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r941": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r942": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r943": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r944": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r945": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r946": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r947": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r948": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r949": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r950": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r951": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r952": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r953": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r954": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r955": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r956": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r957": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r958": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r959": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(a)(1)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "720",
   "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r960": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r961": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(d)",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r962": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r963": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r964": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r965": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r966": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r967": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r968": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r969": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r970": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "830",
   "Topic": "946",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r971": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r972": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r973": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r974": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r975": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r976": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r977": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r978": {
   "Name": "Regulation S-K",
   "Number": "229",
   "Publisher": "SEC",
   "Section": "402",
   "Subsection": "w",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r979": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r980": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r981": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r982": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)(1)",
   "Topic": "410",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r983": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)(3)",
   "Topic": "410",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r984": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r985": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r986": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r987": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r988": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r989": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r990": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r991": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r992": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r993": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r994": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "https://asc.fasb.org//321/tableOfContent",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r995": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "https://asc.fasb.org//325/tableOfContent",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r996": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r997": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r998": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r999": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>119
<FILENAME>0000006845-23-000006-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000006845-23-000006-xbrl.zip
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
M5PROC+^/7_+ZVD3=.6]&!L:U"*!'-<.6V< (1SP$S&64%-?&%P'VE5,P7<,
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
MR=P#L,@;9A2B4H/)JQNK&:8(V(F(8D%2"14;%$:&8>:,)D& 2*;*6O!@9B8
MN#EH]XLPVIUZ%=MK=59F4"0+2QU&$H,M)YGP #68<T(&'<&;",@T5B1/(<"3
MV047HO'(>('2<9\^:*XX=YZQR"WQQ#=6-$\AP!,1T<8H8%YG*7.422HL)U9B
MQ)5Q:140C6K@ >,F@!D@3:8-X&N5+G=<Z!H8_1#;^M+HE_5>&9RIGEO1TNN\
M]RT460TX>0K36'NDG+."<,T"-YJ#/([&4!PE>#ZN\;6J5F[5.+I2 .GVQ:?'
M^%DJ5KGDO[BHJ<(@4>&#C5&EXI.>41Y&!;RG6FLV"+:GJUL5N50R+3DB2YB)
M4@MB$ >9R5T(&,4&F+47Y>Z+X=;O)'BNX/;7H!M2UV?19DU[$9E64@D46$3&
M$B<4]=1PJ4U4?GIEY<1 >YXC6S48'L02'10#RX-HA6U  GEP^9W'3=CK_AU
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
MV'88WV][)0P_=[UVVQQ786G\X1^^J([;YGRIZ+:!^?/ZH7^,6K>]?K_7J5\
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
M.$A,6+)K?Z@L!6^ '#P]#/76H1O"\#<\6G<^!.,PB4&?F7;[0A9>%9(VC&Z
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
M7^.+C=;Z';O$:TZN)WNG?M76H%_'[ &W.:O<P2JXM?J%MG8_LDUXS^;NWN?
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
M>T^*.E,OMU(1$$-U0>L=)3=P**C(!/[%[^VEHU&9@#7-/^Y.W44#J4FF^-T
MA =V"77!\LG0DF6LW7 )B,!J*C-POPNS' 7?%+P?3A=(@EF >.J%4;^O:)/[
MN.*P2:@S111:=]?TMYA\:W-#8)J7RG7C*4G6),J'N)V]H"0Q-_O'A;NXL$MV
M8Q2 +'9I^^"W734,XO[,4:,SFY?=/T23EZ"FZ?R(Z(0B)/J<T&MYQV!,(*#5
MK<%'\-ZYNTE[2*)K!Z?OFT4OK)Q./KAPV+HEZR4XKEX,"K<@O>J;\\Q/J#XS
MYZ9%<&/=<KQ]+>23883'C)1W3Q=9A;B2<"6B6/9(K:?\J*,MEL??;Q7!JGB,
M\+>>7%AB%:!2)$4&1SP:H5X(2'E[ <A)K]#JV.K^S-+EIX8NOT53TN\!&<H&
MB@7+5<?OO @>3>K< R\LC_!&P(Y5]C;"KX*ZQ IXVF^22WFN#S\$A0CK#(\)
M\AR5+(X-AAWP3:H"E&+[$SQ8^(UNF</BY:1D\=^P@?(N$28\J?0+TKP!:MTN
MV$BTI/!<,P"\1NYXLHIAFBMM/"JC<1<KAI;WN^+#4* "3E(O!>4LE@,J@7&(
ME@6K[)CT1Z9N(AS3TN>"RAHJD@>XH@(9.<XN@:US;FM_QF#45Q&(FEI\F"0F
MM(,!H+?MXVI4Z$['ZR5Z^/N+/?S5'<#V[JLF++!580&S/4$V@!T2 3^L'JXG
M$MQZAY]!,?<-6;3WGC]D<7%]_LEKM[R??[NZ^'Q^=77'L.2*$SU\M1Z&1/T:
M7-L;?JVMGMUCM,+'Z4 I[QRE?@QF)7I8%TFOY;WF3_R*!0VWUT2]\29!7C47
MV=K$;\;!Q+BX%*_"?WR*$C 8TB+ ^[I]LG]"MS(:G8$';AVYJ>)/9OC](.L-
MP=X%HP"=2_@D+'OBQN<"!"5+!ZS3&&XG^'6WC&)\C$#TAS##'2<:XPUB,''8
M<>]E4_3.S%/+7.R(\3@VGB$^G1S-[$:N<?A^P?$#>HQ*AOC@D*)$\.*6M[V6
M\669&0D8!K@X929N+QE%:J!-(HR5%:"_E18!_1GOFYB_Z(6KC")F8,GE15;R
MNHZH<\G;Q2M9,8LZ^WRUSB\3_RG"PHSB[0Z:3\^T<!0P.C2YF:<?PKNJ(;G?
M.L"U0 7U-&.J5Y"GE>/](8-W8'1[FH-MG3_1R.HW3,35"U4.\@02K1(P%12Q
MDO2#;H;Z09FH+WB+^(^XA/&7(Y#^)$PG/L;LT#N9@-?B>^@^*G!=I)83'IZ1
M0LIEMGW'B<JBE-2?468M4,7PHKP'R]39[>SY[,7K408,E <EA$\!_96EWRD(
M#'[,_@%&!]&:T:&L1!5>'L0J7Z*JF@.VA0?,UDX\W\$R,HLI@D%&IP@&.,18
M;&PN=5]'Z9T8AB^G3<5X2X,#'G.EGK4$,%I Y]4>5^>T^A*9I5^:H^48!,YQ
MU:?R!\Y=YZ0Y=\VYHW/W"XK86ARZ7AKH7*6]Q!;8R-H<[H'(I?I2XP2/<T(H
M-V7-N(>XL=I+3DYS<+;[X'P,LH':N0*I4=[EF.!NWC5>#_#^0?3,5]?KCU>7
M;XP(P_-*C&!3Q\6Z,_2G>+/L76K[3HY3GXU='\U'](#E>M/W%B9]<?JY^$(_
M<IZ.[G,1;9"O6B])5P4:%X/UCKRT#S!4YFYLAU*@X VCU,!V!MXPC2,8'J:1
M:4;P7YB8@'?+=IHT# H0@2989/!!:!NIEN==<X*:?B:)Q9#S-3G2?D7)N)2T
M,\NG9J !30G_SJ:8R8A+3 *B!Q3$*8@V.?FA ILI5@AH'8U5$1&+6!>^.,11
M4#R$0CR8C_\3I1H&C/&"/LPJQ1GH ^([QA]98\$XZ$8QI_-=& EEGE1..=&
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
MP=U,;Z2&RVB"0NN!%$S/A%XPF"GLMAONQ#CCJ86TU@G29!AA:IA+N?&W%CN
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
M]S0(JYT *J!M"X85_DA7!501ZRSY> NC6@*'8H@E748%Z4.VZ520/W0*-JK
M8?=PM0*'.;FO&#G^ BNPQA%TI/=WY4JL 6(;&E/)@50:02#6>8ZF',2-HG7N
M%^WUJV8JIS4"I_ZBJV^'9@\H@47KRS,8RZT;5'!9LKEUQ 1.YEIC:*XJ.()T
MA'.Y8+(HEY+D67R*XQ!7VRG@O?4-:PW3+.3LT4"XK# &3V6?V%Y>)OAW0I#_
MIW3IQRHH[1=RA.D(;&IU! U>'-$E<_ U(RQ6E/:4/4&8U40,U,R1U04)J>E-
MX[HT^M>IF&!H-QM0LT0YC.U%QI5CY.81K$"02;\ 5@,5<,'L]553T#%_<]G
ME[Z0=4T!XK$-9X!?:>W2+9,P5A8V1C"NNCH0/MDK&+'+"KFU<RB "M>0]2N5
MBO)X?>1-[(Q5JW@$V@%X85?MI@2(S+WJEC"82Y1DA:,'PFI(,4G=CIMP-)2;
MZ 9YU)/0#G@YH82/YN)&; JZ]Z)M9J1OPBCA$O ;53D;%2=)F(S8'90^<+ZD
M@C'86X)$4N2J<B%JWG?G#>PNNR1&_I)C4W/#P;JXEUM]P.?!)?\EHAN/&G3C
M>HRE03?>%F?\W02XUFFL"TL(F(JCCL3(1NJ,0=*%"QUY78),512YKFK1W:JP
MPI-<AH7%!29\3Y0J3,["U@-U(2P$Z)E7AL%>O5>.I8_%/*['=X;A"?X?7C-"
M6XKZU-B<!<R:$0Y$]A4*6E]8]-RWXD@E\$8A5;!$0;6C;=C>Y88)C@?D)#(E
MC"*=.NB^6)*5TXPD$_=EO#G.6'!5X-W\5J0XQ8LP9=.:;;?:U=Z.,I@%C3VE
ML1&5B-T$8+=+-!G6ZFLP\3YI-HQUFDK]<31#K:385@OZ:0O*1/&PKD85^DAE
MI; CF3)N4W&LN4#<;PWA#(#884Z J'PH-SQ4(XR^HSMD&=AOH^T=S<Z)ASD_
M#&$+<I #"X;-;"BP/1HFJP?;HOV>>>%DT5"KZ7,S+K"A](ANHF2*@ 00IQ["
M"7(5Q$$B1PL&V559RZO?,]>BKL*!:\SB3\@"(1#'K#(#_&F&.5JT:UFV8\4J
MJ$+]$H(ZHSV<]X.7E,L\1"5MI[/6E;07L!8Q9EO &<?Z9ZQ$7O,6P,+.3*$S
M$R<("B9_+[ "&Z\W_=]P<XZ4^4>N>IFR;I+QGUQ728A/Y JL.CHS][ROQ3D8
M##(U@$'XG'!$#+HB$8Q+YIW(<U4\+YOVL])I_YI.<*LHA!6F7I(6QE:B-:TT
M!J1R0S[B1%&C 0-$@S.E>D9PL4NS[\ZV>Z;$/W(E6VKLIWH?-N3F5D&..@HN
MZ\=K2K+BU7MJFBTD2PJ,8.?<,F5.YO(D-*LD:..)"FB+. C._XWM8]@PKK:>
M-L@+P> &SCC(;M4F-0??-7D*]IX)N;T7WEP,(9-WM;P-V?_?4^H(;II,?74"
M^^LT^@6X#-*X@28,A8W;(65*50,]%=TP"Y0#RY&O\2'ERQTEB-H4Y(7+Q2;&
MP$062#I_MJ@O5U*DV;22!/$UZEN_'Z2B8D?X# VG9KE.%YBH+B0_:U_>QKRP
MS:[%F>TL2(?S%ULT]9725AL"(=+],LON'])N3X/P*FR>+*O$=:J-1^9 )2.;
M:\GB8*)KT\P"&)AL$J'T716!!@H9)&DO+4'X!5)KVO^Q&E2:5;7VV2S3,&80
MXA&&9OF!:-03E7&9&9IA!"L$DH$)_@2G &=HC6D1]VI4V*&B()L\S],>5X\&
MR%RK665U(4%O2(>5VF.4&3R&WTSQL4%&],$3?&%N@7[:AI.6C!7.?+<$:;Z;
M)<E</\T4I7S[*L3G^$24H!S<QH/LH62Z14-)P+O(B4, S!,A5P"!C36F"CF&
MTIQ6>P(.I/+$S-&MBRJUB%( 69F9 #[1?*Q. <<WSQE+BTFQ_Y"Z@&'^+@YZ
ME>ZLTIR5S:$J=Y_,587S'BE?U#B'7'BW#0-+55A,#P5:+6W@Z<:H998QZ2#6
MAUCRBIE)(],@TFHLV 0= Z+FJ6X73[CF*7N22R':[(.=@D[W^.C(E"::L/+N
MVJJZ#R>SXAN@NYD%\R%RX"UE% /=V/@[1%+BAOB>"K*$RD/3>I1=RSLM")=?
M7561DNEJ]Y&;+.8PI#E6,' "S^+UIY#? L^)I?6=D3*VUPREL_X%D5&R$::#
M?TB:H4%-2(FN"=*QK:[B#Q(4>8DV((3?O6;AH&3EF'XF_>?M)CSD[;DB]=71
MX?%:N^Q755[P#]C :ZVO6'( 3W,'3J]SI*@;5R Z<&19"&7XP%MR5K>;L=/1
M!>54ASZKP@UG!7EJN%6+K2QQW5";CC7MI6=Z+B]_:91S<S4FD9-4/[LTR8"Y
M7&"V_:B@!TC?3(YQ8T%ZOT3G5\:IF]C8-O58]E/FLA2E0?69E]0G%9AGDCO6
MUQ- .F3OIC7<7/< T<O"-,]DF3#F+M'2I@61.6Z'W;L8:KHJ00<V^^'+ER$!
MQ,MO@=+T?4>0V.*QUA$*"VA1^$E0"%N'!IQB7)/A*5R'ZB(#%NV]T!6ZDL2&
M3Z6!05WMZDS/@KKN!)80*R@*:7_TT;9$PF(+EB1\_'GE/+YG@/KKC^?G[]\0
M_LC%8]?6B-[206#'=A"H22NY:)Y*Q8QK<=*J:&B\68Z:7AH<>UC2<H%M?>Z[
M:.D=V3?FC@INVQ*WGT*512.37J4V7,ZVS7P;'.LL^PZ''+<PX(ADX382YTV%
MD6-SS9CK8BL&YJBF;\)]^R5L-BCQ5LUPIUMB^=6D&?&)\DL;1Y.D8B!=2W45
MF8;C=*"4T^%7S,(98Y 3M?9R M%,LW$JE^EL!PMW!@OL?3AT<41$QU2VBJZ"
M<*6 %AA%?VIZ.:UU2 ^5HS%;O=>IUR\S.HOX)3A9<"+LK0]>3)*(_0IF:H_<
M%/KF50\6PFO3F_B_.PL/H3%)*T8$NJQQFNOQ(><K;NKBIQ#%&FBR!GWDF*3'
M#?IH/<;R<AH]VA;>^RW/O:JTFJP8[E4-B[P4O:D3-,%_2V$"@>N-Q[TX[(1Q
MBJ4!FOG8Q?;>>IIZ%.&=-Q0@&07?%-4*,R:\IVS>:#1"SGM<[@EH?%6)<\K]
MA6RX 9N^L1H$/;(\!MS+$UE /6F)7/NP,+7WK*X\O@$]"C(.L\M'/GPC,2U?
MJ A$MW7'8F*X>LCZUI$2I\OO;>/GEB$WB#0@@[R:U21K#Z-GU)TK34,DB=T2
ML:B/5/Q:PB.<[)5X'.LT\(7Y@&$0XOG.TN\11OG #-KW3W9WP1(8Q^E4<0GJ
M!]7-2L0/= Y\5$5[*%L3J<8X\ \6?_^0OM_Q*3I,YOG1$98-]S0@!CP;CF%W
M]BI_[RO\!$X*.9,U Z@.^K"]ZV.XL?K7=D<_T[<X0CO2B2)706AR.-A+V';P
M')"4/]EB?;9[!/O_LZ;^)[ D]Z#I,0J*W$\.<5;Q1GC6T3#-L:];S.PM<$\8
MKI)SK'?QSFF1R3*_)%V#NF2*M>=B87+&!DF2['Z@+%:).C.=6%$%5GSC(T(U
MTKPX^=NGV1J.7!GS%9O/[V &)!CGZJW^CW?2:^%ME-!"TX_>@?<Z $M/;%ZT
M\F[0YX<K7=Y"+^2/K0'8VF4CL,C@?T+]9OFX11_]5(3SGQT=M/8.VPL_WFW=
M][.]X_U[_7+98#OMUO'!P4J/_8D6@A<#UAOW[A^O]E[-L,V\[8R_>^TJUPR[
M"[.+SNO]]+<%[>JYR#MV=="2;.115F+))'=QBJ]6^NIFK,<7T?J@H*]3N$ K
M:W'+SJ.1Q.G6'1ENKZ? KWXGI[1(QV]A!1!@'H4>SN7=DL5!MJ)G6IIY_4SW
M,X;S5I"-A<MP!Z%YV*5\5CFK7\S#_?_U8Z+5I_^W40+T:X1OC7K>3]Y'-,B_
MWTN89B9^+V&Z??'64&3:QS\H,C/'<!-$YN<8'<^?O-,^<PQILJ'G5D,;)CGM
MEZ=LD%GL?F+R8A7,P<O3+Y^051[\N@@A;)\YD:MUC/G#K\$DB*) &K-_"8BU
MRKO(XP!#P(TJNLN"=VID["?R3K<QI''FDH6D&5/84:[6QADD1*L1]4*?C,C^
M!<!4POMC[B!7EJPN+WM$/R#)XC..PTL9ARG&="CMD%<D0!HWYGTSI!NVQ8.0
MO1%L4CHHJF00###3G&;?B(22P=^5T*N=F8PMRHB3:X=0:6[;V H7$?QWDMNN
MRUV5J'Y4<-.H44HO"*E1M,[A4VU<+LT>0R\(TS&S)E B#YXYI$"H!@4ZI+9.
M'AAS#%E4<(?I.:2[SL\2)P3\G\'4[495B4LY('?\Y<)W8V\I$\*279FH+@R9
MP &3R:05C--!"P9#?>_BJ$=@>R*,WGU7A:'1']OO]$(G^EM?5#J.E7RZV7G_
MU4E.J$_KKX0E]KW?0>!,_/^*L,9K,9VEV@)+S@47+0+H:(E<0^]B+6-RQJF#
MJJ'\P=\+ JF'&31*J#AY,GR0)J$6? \&3\?8S-SV8<&$CKI)4? =R"CQU+%Z
MT# F ;<RY)G'KAO,T3P,IGP6Y4.9/0'2H*I+!@Y&>+:4A 5<=U"&9?D.5Q_J
MB-P]S*)_=%D48C2BW,6%R",%(2C8O5#W>B\0#Y&$@4:L(Z[&J@*;W$HUO$(0
MW%'^C1"5O1[UFR%&I3]*:F%)1<Z@CW C"-E$0'>N MCJ4/[O-5!Q>[]X9):
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
MZ<H$%H^VD :/!L5LA![E%IUSIX)TF7GPTH3:T3(4DNC^X22R^C&(0!F8&.%
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
M::ES4PS2<E"/*J'@KE8^*, !#%YE?\]UZHR^JY6NA;5D[#SAI]J<<'!;CMY
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
M24].9W=J ?*Z$E#71NM%MHG.*C+-H1\Q(]%E,C#289"-?+DO9G=&8#4RK63
M-J?;#T$7GV.ACOD:]0&@G[:\4T/Q;T+U"TMX*KS<LX%[SOZZF1II;OF -U$4
M_N/5[9;)7ON5\Z/'5H/U0+F+Z_-/7OOGEO?;YZ_G5Y<?_W7^WKNZ/OWPP3N[
M_/3I_//UU=SLED[]F?J?I8F:W[X'V:/]-=FC3LO[\O7RR_G7ZXOS.^[)6IFT
M'?&I^VD<4VL3KR#K/(XH,8T$_SI<AL?XC"#_T[\3JB3!OF].WS6IKB-P NGC
M#ZJ;E9A![!SX%/B9X493N:K\"+2>(1=%A8JQ50<98LQ7K&6->)Q] S27?JEX
MDY6F]ESS^.BF,)HH/%$JS#61OHT<YD+-C^D,(55>UGF)VW[L%.GX[4&UT:UQ
MBWF4QM5&6JT=Y,4*QKEZJ__C':*:XV#Z-DIH=^A'[^3IXI_C"["X %=:7D+O
MXX^MK]K:97^UR.!_0OUF^;A%'_U4A/.?[>^V.D?["S_>;;7O^=G!WN*7+OOE
MLL&V]UN'QR<;,EA:V:.5'OL3[1KO' @'BMT_7NV]FI$?D8CV&/F>XBCTM(J0
M9L)O.^/O7KM.(&<EB)_TT&KGY#8U2A+Z16IQO8]IKTK>(:M4LP!Z@KLXO5=+
MO[I5:W6)8-R?O(]4A-RLT\)U^B#HO,H2W7:H@MZW09:"\[\CH\2:_7[_G:P,
M:O<[+0NV\G[B15D][K&[/*2X4G)H!0%<N*AWD<P?VI@?><'S#/+.<MJG_[=F
MHKA$\%[]U^]!F0>E[_U^<2\9FIGPO;;G]D5[3K56OVRD_M=XQ=9-S#ZY!9(_
MG5:J=1_D:MB@M;C">8/[$][[U#V@4GPAI^YI5FS=)*URZG[LF&V>ROFJ5.B=
M40G,I^9R:RZWC3AFFZ=C?@_B;YA7O^<9>ZE7V<J!@^8N>VP+<@,5CLK_4T:%
M\KWK_[/&>GJK3EUSM;VXJ^T3]OHHX&J[7&,]O7Z'K/'2?N1F^SW(U# M<_7"
M[[CK-(/OI+YW^5GZF*^QVEZ_0]C<=,]^"C6$ .FUEZ_?^GUS.V[W1TK"S98<
MK<M=MY;/> %7U:<H252 F.0<C,7/:ZQTFWMJXX7M9>?.?E=YX9T-54Z4!Y>_
MKHOJW?:SUGAF+RY_U@09FRMMXX[9YNF87V*5>#^761+!2?OT?HVU\U:=M.9"
M<X(<351C30?\B &;S;LF?LZ"T;C 6J,F)-S8)4U(>-TUS%I>CX\4$OXE#O(F
M'MS$@R4!'L UE01-,+@!GFX$)F[]+IN7=BTMW>;/V'GK;W_I[.V]\[X$)1(!
M@&X!<_C/*%Z7N^:NR_B4W'7W4#X/^OZ#UO'!"D.H80C$6L6=O5:[AFH "5K9
M$GG=?C-#U;9ALK#!FG-#;I$'LWH_7EW^D)7["/?T6C[C!=Q*GWIG:?K-]RX^
MKO$=M'XV;A.S?O8HS(8H[:6K\B'(HB[8@D7C9#9.YH::2FNIBQ[,5+I$FN%U
MT?-K^8P7H*8;:&B3KUH;:.A/Q&+X7_.LB3+''9S0V_:QGF5$[1?>[N!?'GI&
M!ZW."L2EBT(BG=;QBA&1!QWT\4I#KBQFNW6RCZMW30U0D /3XS[.<*42^^\[
MI-;F7M'4H8IZA.5>3,)O>\3TL)7%D_/O'KWZK[7@=MUK>1_/?SG]B RO9^?G
M[R\^_[+)%*^Z;8IPMY)<>-Q,O4A-4_%8#9C"%:Y0E"AJ8D>-JN#/\+VHP 8Y
MV0@['1A&5NR>?A,A>6O+NW";@OM>''U3W*D\UZUT*GTV\W(\%F;P7%>X@ J
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
M1)FJS"BQMT8RW5HA/MA"(=ZL'L*;)"WS)02;+RWSF&,85Z]D*4$[%>7& [4
M[B"%%8J@*$%S3>DG<+F3C'4._I<O6DJ,QISDQ/X.3';L/%7W>ZT?_P#YRL.(
MW4FC]<3X1(<"53(/-^WQA5LC:@L[2B]NG5MM,/U@&[!B]V8#RQ)C"5:<9^D+
MZGL&L47GV'RBW :.H;2=XR#2:_,E_??S+U=O**:4E^-QK/!4PYE-="?-ONFD
M.0(7OL0 ]SA+;R+<M^Z4=N),+B4,!H#RR.F]U'53G'NXF-+,N!OHJ'6#'.Y'
M\FW@NU$:PA;L\'_A4]5W;>7IH%<Q# H/'A@,%.N=% :"(:L>V)$PF,R#1_,U
MBJ^RRR:^3,O[9']<PB#%<C/S-+-#6Y>#%,J=G;D7AU$.HHHGE18=%B,?@VRS
M#Z77RED 7S_:&K[XA2R%:S_H1C%>U[1&-),<FS[S\OCLEO;A_)&0@SG.]BKY
MI=]5KZ27XJJJ)*<'^QQQ2?46P24^#,B4+S*01E@BE?1HHRCV9Z]V>,BH!.]Z
MVIKA1'R [NOK<*C:':*7@AN,KD'P:S,0!ED!6)Y>,,;^<-[KKY<79V_8=EM\
M!%@:)\JCF 1::'/GU#EHJ,JTX\3A5OHY'KDR*7.,N,(GX(60C&2@XE(0S'Z,
M_H3X2<Y!H=WE_PI3.@&) L<^Y[@<"#_(\#AE*6#_W/AHCN,EIJ7(-IQ_;/Z.
MVM<'O6 .]Z)E:GF_H^4:1^H&UP)62R\,_"<<KGY)4Z(6Z"855I%^1S^@Q.KE
MQY!@3[KYWN" 8/O1A*V^@8Z]O9#@34$/HTKT./+*<-M:WIE>=-L"V"P6'0+S
MD.HDZ#32SK.:@O]O@NSX8;^DK>+0D._E=/GTY6K";>VJ*>X V$-XJ(LLC7V9
M9H)C[V)P2^&E)EYD6H).2C)X/:P.JD?5AQ&CTKH@/P(N8?AGD%  !IX@ L@:
MC/5##F\JP0> 9^/=FJ&TPI=G;'H=V''2!_5KMY5*@&[6ZP5J/Q_J];N)U$26
M!HRV@N,?O(&X>ZB4,7@-BYQPZ P_Y2@W;A,9TEIAZ 6OGC?<?M3%B]>?DV27
M$GC 'T6*TS2NS.),S 3"J-\'GP_S0#2<3,$)CJ-15&@#G4\F!1EE/.;'I*/H
M>HY !GD@:?7MK>4;+(N\WVD=H24U7Q(F;<W)P'1_*$U$=^U/@FZ>HFVR\"=S
M7?>>29;:)S/U:\[_QN%&X3]>16%O]V!WK]\_:1_U]W?;QR<JZ(3M@]V#WL%>
M)]@]_+]'>Z_TCX:9=1@&:J<+*N';#NGFMT$\":;YJY^JYBO8KC,+/[MF"U>F
MWW^TE6$[.L10/VG=MW03<-'?_Q.LS5B\(?@E_WCUEQ6V"/0&*68X-V?P0D5=
MFX/_JMO^YU5Z<YT@.T*LJ=70I3$"UDE7UP\;6S1>!;%:/-3%_IM1#.3Z665#
M^"280!R,<_56_\>[,,K'<3!]&R4T#/K1.WFZ:*B:6E9Z'W\L!^_DI-4Y/,&S
M)^$->;$<RQ8=RQG0 W^V=]PZ:!\M_'BWU;[G9P=[A_?ZY;+!MG=;G?W%'S>#
M;0:[GH/=6^FQ#QZ??.1H'CWP#AW.WZ/:R\0Q?)Q.YTO6:/TZ):_87'J+I__
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
MXBWAI1975N\.KRA.!THZ!2+:7AK:ZY19NW1H)A^G1EU*B_)\5)Q2L=LSQT,
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
MLW?R#*V2"JYY$=-I11QD]M%L(GSGK<!1K6,:9%L(ZX#(CJHOT1@1U[=D"O2
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
MY00;%&GO^79#-8^>;^^&;SM*!N.>/TR2P/1=>PA*!F@:468!\_J6&]O TD&
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
M+O=&=S%Q[@?QF2(S%7229@",A0+&- 5- @8G56")IP4+:&.3Z3:K+5E;$-Y
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
M"J1\B+F',DKNON <DH0I.(J5L011QV,U@5*QAMRS+^AN? JTH'M9Z)[UUU7
M27>'B'/]DD"@>8*X#"Q2I'2TQ"9TBS86O!GH7B-G_'I@)BBDW?*C5AP.3EJC
M=+ZKIH&G%PAIMTXS1B;M R]14BHY5RK1>2GB9TG"KY. ]V+AOT7PW^S\61N%
M\0HI4"0D_F.<@8U4 $9!,N*-D"%4HRKY+/V5(J^U07C][DM!^+(0_G)ZPC01
MS.7N&$XGA"<[!ZQ4'I"/1!F!O0]J8Y.B-M>SUT<+Q-<&XO7[, 7BRX+XE!.#
M Q/,( *$<PQ,Y*1C= RXBIY(:PUA(CDQO(U1DR8?K'V6Y<79T!V;T<1_.3'#
M#V%<]00<!7<V;$3UYGI3WOQ3+EL?3;>79?IL,,P<^/I*LMO!3M%>['X.'KZ$
MX: PWNT8;W8.+:61,^4L&!YU,FJL NV$!XVE4X)'%"C;2-2F"":_E];F*P;Q
M9B5>;H/Q8MK<%^@S,YV(EMQIT"&/,!"!@"(H.3/)3@U1(<]<KL1N(UH:FJ\I
MPN>??"D(7R3"IYP7G]C:1VG!>IE;95"3XQ,1D*.:I]=01#A/;9.L(<43:Y^
MR1 8_99._ 4(ZO5>2L"F.5F70GP+([[9X;0.^8A=I&!C<,FT8389.9@#4L1Q
M$Z*-(FQLZK;$3>IB6F"^>JF7 O-%PGSZNIA'Q$3"$KA%\EL,DF!T\F B%]*X
MR"AWN45YF]__/DB!>7-AOH#T2X'Y(F$^[<:80"6*$B+-#36B#:"PTD!X9#AP
M@I42DY[D31I$\ M?QG='ISUSGA<;?LX,#^,GRW:5[5K:=JUC=YM_G8V"__=W
M36ZZ5W<Q5Z#)S2H:+<T8H_:#&^M7-W'+C?5Y&"Z[L[T\D6524F9!&<N!!>U!
MZWS)A22+)5DK7+H\3$6V):ZA"?G-D+1"R9>UHH8&]K<IA#!W0ICI^\E<L#@
MYP$#\XG;+;42%&4L>NJQ\U5<DJBY-[!8!BG\>C&%+AHUEKH0Q[*(8RH$HG!P
MW/((G+H #"L"UB9+@DG-'36Y#+4:RX;KR.3.ES/6*,=[?<>;9]V^Z;O2\:8L
M\H'48O\Q& X'G])21ZVDJ/+KN:S!#8/OWNWVZ,,NX&I*'</?:66CO?BDDF/1
M[S7J=S0[B% $+$/.9&JO($F1@S4( 5>(62LE%1)O;#+%VTK>^RI9*<EL+J+G
M6K+P$T27&Q3W /.4EZ]-4,:8""X@ XQ$!D8'!)A:%+2W7E)=;E \ ##/M3"A
MJ.<Y(GK*_4X0=BS95"!U3(BV3H'BZ9_)ILJW)305+L\<U*HM4%U]J8NO?0,P
MO@JGDQL'V?/PP99N-:N6M*QFJU[RVI4X]V(UMZ@45]5,;;,=-A&VAAOC $>5
MN]0P LK&"$FLT0HG990^41O'[70*FS&JJ,"Z@3<]"ZR7"^LI'\1$DB]R"R">
M!F!(83"4<- A4J.=]X')G# HH%Y;4->?%BR@7C"HIYO1(.\USX$%GN]I<R)R
M,YH QD?,C-6<8Y1G [.F@'KM4Q^7]YU+XF/U')'O0RM7=#;:BR6T,B].F^V2
MF:1F$6<.*/8D3TL-H(55X&)TBE@DDFK:V*1$ME53V@07-#<]Z7%#,)>DQSUP
M/-W+G]' N7/ \TTM9J/)O@8!95R0R#)OF"E)CU4%\U*;RA35O"!(3[D;U G"
MDFD%P0<%C"5<&Z8H>$PTPEI[@MG&9OJ1-F4UW%\HERZ;=BVN>0MN]':M?CKM
M^_D0X7,8NNZH<FI'XX'[T!J<9FB7YD2K6]3W.LMQ;R+&IQ?R]<4JKD>%\AGO
MEDFME=810OHB=U8D8+47@))NE9@[;WQ]I4 E&M]<4,^W%=&O05V,X_LB>\K?
M5<F[C8)IX(PG9.>0E:)8@*!128.\%+GW$&MC7*:[K#&NY]M[J.!Z_KB><GHY
M9SX(GYU>@X!)ZD!)$D$ZAY"T-!K$<D\QQD6#<%T<N66T@VFN(_<JG%X,R*B&
M^0W#N#L,DSK)F)[XY&30G[AT)4VY6FG*RX3SL\'PJXSWXI-*I)6^*/JA/OWP
M\O.,1X>=-H8'!)&JW%-;!K H^7;!4I]4ATF6/=K8E*Q-K^DM6]*5:X'JN0W&
M**A>%*JG)_DE62%N/0AEDC>'-0=+L =%9/!"QZ!\GH6!4)MA5F"]GK">VS2,
M NM%P7K*F9-1&V8-!A0Q :9U<N9L8("EI"C$8*B)N;BHK61#9MRL?8IINYM;
M"?7]J'5JNKYDDE;3_=B+5W(L;#8?-IMM)VDCC11) \@%"4R%W.Z>&^#&\V@\
M$2J:? NU+61#ZK\+HE?&]2B(7@2B7TYWMD\,39V'D*0*C";[Q#*F(3#'#<Y#
MQ'78V"2H3<1LM+D@>BT0/3>OHR!Z$8B>\CBLY88C:T%&3I..3MBV*@C0TI#
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
M&J?X>?./V$RG6R2/A''! 06>#$!C%2BB4=(51&G-D*(V.WI(-D@U/(C"T.K
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
M<P4<I)7>L/2J9FQC4XJ"VG5%[7S"BS]';5'%=4)Z*ISH&<+(>@/,>YI\#6=
M,T229L;6(QN49$D58WYM/+&@>CU0/9\;M 75BT/UU&U:AA4E,7A )G?F(RS7
M,B=M+9+V-C197HZ8C4W%VOQ>U^(;C.IU"#RO,/N4JMC5D-."FST6+;%4+3%[
ML9:KD.1D@'-A@5$M0"LA(8$7$^N29XZ30Y>.2CM]T0Q%\2"*6JONIZW11;!Y
MW!V&N\^(>."IM88$FWU((O1[PR>FU[L^XES8[#9LAF>"RI('IRB3R<CEB<MT
ME& ,\2"P%BC(@#1/%MB]O-B2&&\.>A<74?XQ=$M8^6[(G0HK>\J1E1X#10@#
M\\D4,4C@=*1(((0BF0"=K)#9]AX%N>N!W'E%E0MRZT;N5/186DJ5\P0(9N[_
ML_>N37'DV+KP7ZGPGG-V3T2)2=TRI9[W)8(V=H\G&NAVX_'&7PA=H>RZL+.J
MC/&O/TM29E;6!6/:8!>0>_=@J$NF4M)ZM*[/0LQAC$1!,V0SSR53+(<5?;9+
M62>ZCU5T[\MU?*/H=IZ!NY3K%?]QH;3.,N$1-5XBYAE'VH;>#I+X@L32L Q.
MY#[YIE#O%DOV8W ?/V $ZO*6'\8Z;8/[N#LIONM)L2%;6=("U$ $UEJ.F"02
M26<U$IY:(@06T@7^[7Y.M\3U\KT3E>W@XP\2S^=J>MZ#VP^L&]MI[Z>_?4E<
M06:B*_)NQ?;5X<M5N7T^&8TFXRB]^_78ZIN'$0=:E$8PLTXPOT8P02CWEE2X
MW^CKH?O7ZZMW;^V%)BP_./[EP^'[DT\'OY[ ^Z_HX:\O/AWM#]^_>W\0QG#U
M;O3RP^&O!^3P_3M_\'[OM #UW3B0:HHQ#QD$"BFA.?*QE+APG&'Y;#?;$21;
MSR#H7=31BX6 1RGH0K-="+U;IVZ=NG7JUFDKO4^-0M)24H).TED1=ZNLK/B;
ME,04"^X0-E*"ML$94D:#-5%8BEFFO"K$LUV2]4F>;T<:2I>O^*A ISL<'L8Z
M_5"'4W<X?)_#8<W%E.4^+ZQWR$E.$ L<5X)R@81BF&-+?1:,T6TZ'AY9EF*Q
M41A_4</875K->B^=+N>JO.J1O-\+HO2C4Q7UI+2N1+/)Q<]A#:>3X<#VZCG9
M;N3;/-FW2V/DA2-.:F*U]<Q1HUBN<UYHH7-1:*].7WVECSU>_&@^F\[4.,Q9
MAW5WB'5T+8D1&YYK[QG2)! -DTPC63"/G,@E=XRHW!> =+1?9.N=\&J9^T$:
MU%^)U7VUF/[@0-[]PLWV0?O?[FTA;[& VX6S&[P/,A?,YL*'0@G)E+066R^=
M$P;T3FN^&F2#(GD^&<($3E_\[WPPN^I0]FY1=B7AU @J,X\=XC*GH$\6#HDL
M%\@RY;D6I%!>/]LM^K(#V0YD.Y#]H2"+,<LD=<Q3Y9DG4F9@]1E*F8-+"VL[
MD-T6D#U9K4$WA;)"H4*I C&A,!CM1*%,Y#:C&65$@]&.F>P7>+UK1@>S'<QV
M,/O]8)9IDFO"B52 M2XW6HM,BJ+ V&,"0MK![+; [%KHS&1YQBGB.<T1LS)#
MBFJ"C"&*$5R83+%GNX2SOB#K"7@=S#[Y7/+N.'@JQ\%M@F<%+[@3#+!?9*S
MN2@RD9%<<8\MS0I__7DPA0>%W[J#X7L?#"^RE;!987-)C,\1I;E'3&D)1X-5
MB'OM7>:E%($%BN1]PKZ%!>J!X7*'=T\%[VX!=W<6+^M0[KY1;HW#2.:.$E\@
MS;Q&C%F#E%<"N2+'&:%66@'J#A5Y'\OU:L5. ?[Q!3(_9.X/W:SG5#F& 7<D
M_EW&7+=.W3IUZ]2MTXWK= NEDAJIN5!>.X;A_YTNI&8BYYYHEC%?Q 34\%\1
M$E I_,*_K%W"F?5J;"8C]]MDVO4HN4O%DJW[54U!*,T*E!M%$!-.(*48!K52
M,$,ML[DI C4FZ^.LV**F[UUAPJ."F^Y8>!CK=(MC00@KC>"^R'/!BEP(EE&6
M.^T(EH0IWAT+VW0LK/D;I# &CG2">%9@Q!2U2 LID57>">D)YPIOX\'PO4L2
M?ASMQ9MQZ6 PGYWM#4$B>B".(U5^<#.EAZXW=69>#F8#-^WWQF[6F_C>%WDQ
M[EYZKXF01-+GYY/11>G.W7@Z^.B25"\>YU^385B*7]5@'$3]:/QG\RQ[Y6 *
M;[7I;X[5IT[>;R?O_$8:C;<O!S /&.;GZF1T<!4I,_:''T[(?X8GHS^NCMZ^
M^'2P?WY^\O[0P^=.L664R-PB3$)TWA&*5"8)HIX8FWOK>68!+.AZGFEOIC[U
MM!L[/YA] XG&$R>HZHC$NG7JUJE;IVZ='O@Z/08WQ />3[=)'<(*.V(R2A3/
M0#-64N<.9\8(S7.;&;(]&C(8SD>^4Y/_BIJ\EFSDI")$:8LHMA8QS A2WL:
MO)/>66P,>[;+)-D.$LCN'+ESN7\XEG$G]W]=[E?=8<19SQ3Q2(I(%&EC3^@,
MY0PKDF5>%-1ND=P_'?+7#5XP"Y?ZJ&8@/[W!>#HKY[&KV -Q@P6Y#FP[+X>3
MRW\Y>^9J8=_S,U>^=F:HIM.!AT4(8^^D^[;2?7!YD_/KW?$OPW?'K]^?')^/
M3MZ>\,/]E\.3MW&^\.&Q84?[YO/)^SV8I^#\^N-42FH*:S'BVH$B@/,"0$(3
M1 W1DDI-G"'/=O-B'1KNR/GUQ&-27>RP6Z=NG;IUZM;I@:_38W!^/>#]M-W.
MK]OIQ7OC%!?NDD3N4F]>\X8IIJ@V!44ZSPK$,NN0UCE&6&98YS;/96B@1?HD
M^Y:F*%L,61T4;+V)W$'!O4#!JH.L,%J3@F>(F\*%'ID !9Q1A(W5.<FT]YAO
M%10\R42Q,Y"4X"*["/($_TXT##**R8]RCWV=R.\[#X]E?TF^DM^',!V';O8&
MOCR!V88G:R"@2Q"[ P'_=*./[/U>=O3VY.KP_<L/1\<&K@7W_WQ&WXW>D,/1
MP:>#7]_0=^%_[]]YF(-3KB4!G5$B[YA C J/I%$9DA8[H305RN2 #N0:'YG[
M%#:LZQ+$ND2);IVZ=>K6J5NG)[I.C\%']H#WT_=UD=V_;MREB/QE!7G-&6:P
M$,X0@11G"K'<,J08PPCC3&+)94YP]FRW(.N]6QX//'5B_R!,XD[L_[K8KSJ^
MK*+!M"5(4.-![+%"DI@<::I<1G7P@Q?;)O9/@OKHY:2$/\<],R]+-S97O5D)
MEQM&;U=/V??SZ2PFAG6T2%WLN5NG;IVZ=>K6Z<FMTV/P)SS@_;3=.3>5!O6\
M4J".@_Z4QAF"Z@MM:J]1IFK#XO=@@\ ;LUDYT//(2'$\^5W!969=)/X.#9*K
M#7Z(3"C*N#;(9#@DY60%DI8PV,&P8;RW3DC\;)?VX4/;$8GOSIY'D)338<5#
MP(I5YX6' P1K+1'.,$;,ZPRI0G'D# @*X8J)7&P55CRRCM.;)?W5=#J/+:<G
M'NX],1^:Y!P37AXF2?IKCHO.DWN+_M)W[LR-Q/EA>9UM^V-3_^GX\Q<U=3;@
M*X!K7.8.YFX'<Y_7NDU3#@HS9AGB6(?:72I"[Z@<*64*XS!G3H86?1O:\W6!
MF8<JSNLJ46:URA7S'&>>%99+QX7GW- "SB8I;D]3?(TL_T<-YZX3Y3L2Y966
MQIH(C+FP2+M0<$!=@807#C%1<,:MH-AST%>^F9"RD^0MEF2?6TL,K"?\8#QG
M,I.">4%E[C5C3'>2O(V2O-(WES-BK=(*4>\%8E8*I(5A".?>%))PJPF#0YEW
MA_)C%N4[[QW0B?)W$.65'@)8@C'D/4&%S@EBH%DAZ0J"K+=*&H.UTL'AN.Y!
M>#R2_!C"* \8<1Y=FN\C7:<?F4?7G0S?X618+POUO-"&!6<+UXAI(D'-RQ62
M*G<._E/P7RC\VJ;#X4EDQ\4MCW38\_"0BTW?9<-U62'=.G7K]$#4A#OW!2WB
MT]/CR1[,71B!&OZN!O;5^+FZ&,S4,&*G7E477KO_G0^F@YG[TY4?!\8E_>*U
M,Y.S<;Q*5#6ZD/8=:AS9FEM)<U48[3/$"\'!%K4%D@Q,4V<4<3QWF7+DV:[H
MY_R;\_$[7.CPN\N^[/;3%NVG1[I./])MT.D##TL?6/- Y%Q))PD/+@>%PIY
M&K8$RJ3)C,BU881NGT;P)/+<7GQRI1E,%WENO<E%E]GV&#/;PIM':6WK1;<=
MN-T.W/!:8ILV1#J<8Y1Q0#6F,HH$-PX96S"242ZU\,]VZ395'G?"_+#SVCI!
MOA-!7DEK,[G(&"4:<>]SQ*3-D,P=091;X12!U<U",LPZ.UXGR%LNR+<IVOF^
M>6V=)-^))*_X'Y7@0EJ>HYQXAIBA'(F"%BAS.M>"PH]  B0YVXX^49T4/\W\
MDL?@>.SVT_;LIT>Z3M^YY+8[O;_WZ;WN+72YLUP[Y(B7B&%LD*!.(4RYMXXJ
MR;(<SF_V1/L\_KA4I5[I+N:E.5=3US%VW2F4?4?_X.MF#3<X";M(R!UB&UES
M%G+N"!4Z1S+S!6*$,:1UIN&'-IY*77"OGNWB/B_P=I3Z=X)]YSK*'?@*KZ$%
M^9)X5W'.3H!O*< K3D)%.;;<:&2*+$-,J0*IG NDO9%$:I/!N\]V.?D6UT(G
MOMLLOG?@(/SKXML=SG<IVRMN0R<TY8+GR&GM$=/.(27 [."4:,:%==(5<#AG
M?<JS3KP?J7C?03%L)][;(=XK%;(>$XV+O$"9SDS@",=(T((B"G N+2:>9W!T
MY[3/J'B<XOT8',X/&(:Z3->'L4X_WN'<G1+?[Y18\SYSQ3'UPJ-,$(<8T1G2
MKI!($.^,)9@+*I[M%JQ/-^2"='R,]R65D?.T-ZW<T+-!Z?YZXX@NHK8-;FCK
M8 GM4?E<#8>;?=$=F-T&S.BZNUF)0DEND,V)1,S#"@EB#2HX]U9EW)F</=OE
MWT(KV\7#MT=ZOU=>ZI=$M_,S_S7)7?$S2VV8XT8BY10!):3(D H_<LZP+$ 3
MR5Q(1OT60[63W&V6W/O)0^TD]^XE=\6+S/*\L*$+G<X=F \@OT@;3I"D5/J<
M8"&M?;;+LBU)7NE$=QM=R']-=#O'P%W*]8K[.#>YE)Q;Y*VP(2G-(="@#>(Q
M*:WP3MC\V2[I8RP?IV0_!N_Q T:@+EWY8:S3-GB/NY/BNYX4:RYD8J2C!C0_
M3TGL_L60*IA#6"HL,YYQ%]H1DSZG6W)6?.\49COX^(/$\[F:GO?@]@/KQG;:
M^^EO7Q)7D)GHBKQ;L7UU^')5;I]/1J/).$KO?CVV^N9AQ('II!',K!/,KQ%,
M]MOQWI(*]QM]/73_>GWU[JV]T(3E)Y]//AW\^@8?[O]G>/+^ /ZU,'88[^@/
M?G+\G]&[MP>?#O</R-'^H3]XOW=J3<&DQBP@)4/,>HN4D!X5FFM.I()K@D*2
M[4C8PFMBW;NHHQ<+ 8]2T$5FNPAZMT[=.G7KU*W35GJ?&H6DI:0$G:2S(NY6
M65GQ-PGNE."@7F@I<\0PU4@K;A"5C& CB,@#B0&6_;QXI-G(C\'A](!!ISL<
M'L8Z_5"'4W<X?)_#8<W%9&0AL, 2#@7+$8.C 2E.%2+><\>9])G<LN/AD64I
M%AN%\1<UC$VCU:SWTNERKLJK'N']7I"F'YVJJ">E=25*$_0SA66TD[D>NEX]
M+]4'9I.+G\,B3R?#@6W>W&YHW+P:M\MS=,8Q[QPGC#)F%%%6N,QD1&BI"#7%
MZ:NO=,+'BQ_-9].9&H<YZ\#P#L&0KV4Y&DL,\29#ECN/&!<.J1SGR%)2,%M@
MB3D+[8WZ9$-9;BV4/TC%^BO!O+N3XQ\<"OS!@+5]I\???MQ6N,46V"XH7U=R
M"R%SS;!S18Z9YTPSFF,L7::DSI0@7XWC09D]GPQA J<O_G<^F%UU0'ZW0+Z2
M]"J<]A(+0.XLSQ'+<X>D]Q(IG1E5"(N-I<]VBS[+UO->.QSO<'QKP*K#\;O
M\4QH9T1AK/"4%91)33+L+)/4.NYRU^'XMN#X2@JTA#41RFE4<*41DTPBK66!
MJ!98Y=SHW(EGNYCE?8'7>?$[).^0?&O@JD/RNT!RE16,*UQ(+3T#[4WEN716
M\APKE7'>:>1;@^0K04A6&*6-$8A8&LK0A$!2@D;NB K]FQRQBC_;)07M%VS=
MS=PA^1:D66]Y%+4[<;H3YVNGYE9I,(Q1+@GV/,M81K0@FA9*N9R8G!7\"\[\
M+]%W=6?//9X]+[*5&*<4!@Z;(D>:$(L8Q0)I1CT2F;7<"$^,AM.'XC[?T#;P
MUGGTCP;Z.TCM(/4>E/@["X]V0'K?0+J:+"*RP/]!16"S,@"DW@4"<H?@@&3P
M'M98" !2F7>N];O"\ICM\H^9@IO6E1YW7_0DZBF,%_PYM$$>F"]/*HG-')SK
M*6,F(QC,%3QI;SR9P>UFDR#Q<2[4S-F>'XS5V S4$ 8,+T2^K9WEZA7X43]-
M=0>*=S@,ZV(RC?V5?R[=4,T&']T_+P=V=E[#3NM[U2)EBZ\H#6.8SZ[_2FLI
M# S*E7<-GSB[:7/&>0Q$H4NU/*V?8;@)KTS&,^J]Q(5G&1;2*6(QS[CAE*@L
M/\6$/:N_=5[6SW"ASAS2I5,?D/+PB#^KX:6ZFC[[Q]),C ;C>DB,[!1AYE<G
M[=JI\?[>IB8)"R#XI(QMN'\&$75E^!2,26W-6'KG93C:_NOF-2J>[1X'60Y=
MDI^'4S%2SZG=3>M_]W*^]IQKAWG<CH=P[/W9.S[J/3\Z_//HMU?[>\<O]GLO
M7QWN'3Y_M?=;[\]C>.'@Q>'QGVM"?,<#EE\E/BO8?FNQ*9YM@*$*O%%00W_&
M8EDW#6WD!_XJO32 ?3">_8S"A^X=0#:O&-ZYE\/UJ^[^S^69R@)L-PKAX7P$
MUS1WD#V\HOS!*@P\G)KCV1X<0//Q+)2FPXEC!FYZ#'?Z90C:X0_7]$RMZ<$]
M7I\?[._QP_>@8>V?@49UDIT<_QM>^\\'N-K@W>@_YR?DX.K@N<S>_<]Y9D;_
M&:NW<G[T?N_S.]#X#O8_$/C.Y='^'Z#=P;7"/=[^ 2/_]^C=VY?O3SZ_NOR?
MSZ^RH^,/EZ<FSS+A'4-8%@STM$P ]F>!<B0CN;2@=C.6M/+!>.[L7M"8,:&Y
MY)IF*O?,>J:)5CES7MM":TE :W:@0%^$4[.< _S^.1^-0E8J %EK,7J+U>C5
MR]%38]M['8YOT 7VU4S5FF&U.7:O5076):Z2K]W_3Y?_6/D>7+-ZH@C/:>EO
M?JKE6<@XD;HPU&I6,,.Q9*[0H.<6U'BJBN):_6%Y?-];_N]9VIXWVAQ,;%S6
MJR<L8QBLM>S48Z<I-AC!W'G$,/-(Y)XCGLO">LT$6+FKNPLF7YFP&4$*&:-6
M4JT4_"8,[%,B\E49^T5-!],@8::] -\N/M];O]TLFS?.QN[QN;O9DN@-QF8X
MMZXW@T_KE#<?)VWO8G(&!LJ+H-A?E(.IF_9[K\9F)^+1 +XXG>OIP Y4&4"J
M]U/Z?+]W"?^;PV<G\[(W*>-EGR<3Y^^]J$+WW'  "G-Z%+C1(-RALH(6(PAW
MF94P:\G\G>[TWBX]3>\CW#CJ@O'[;CKKP>. Y0+?+2NT!$LJC"(LPX$J/[A9
M[UA]ZCTOG1W,EB[>4S /L]XY_*.=&_>L@TO"&,,USM6L_1 ]V%+A3YB2".#:
MC1V ]Z "\]GY9.J:D?QW;W+ADKX[[?T$6BX\/0SJ$.R\'LZ"OZ4WFI3A$9+K
M!3[W]YVX0=OKO=N[&XA_@M#[<A#<5HETYRE"[?X).=4<3NT",\2-<*#.4((
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
M+''AHV.V:7=@7=AFTYHTK5P.,4[JRUN7HCQ+]811BJ+6MOC M6&@ZQPXM8D
M@X(S58'$)<,TMEP A;S6AOHK?I[&FK@W/T\XTZ-;(%YI./C@AO&H'T?G3A-^
M;2J+ZQ@KV*M^8RUL<AW<.%?7I.RL9J1<FZ,4CNIT0Q<LT02H:E9Y[N+HON)*
M:;Z3F1EQ=OE9M NJTG0Q _\=3,S+-KUSY:OXAHS2OPH_3S$3E65=)NIVC.4[
M9J+>F%FZ$B]BE"KJ'98,PXB,5-*&.AMA*&%"JORZ3-0;XTQ;=SQ&V_'EDJWX
M%8=4 /MT!MD6G0W QL!Y%')-43FY4D/072L>F^1/2'\D:OH*$Q=';>Q)5!^T
ML>-/&M%LA46O.DXFEV.PL"(4PUT_IJX:\0W0WLY4K2)?P!&8QE*3X"6'<.@-
M-(LX[@;+E!3A">\P!O&#J =;T]WT#*@,A<H9M&PP+R:@8?(($U&=;D&UOB@'
MX;RO%S8H_/W&3U";2+UK3*0JN3>R#=;^]):'XG8^@26#?\DM\* 5]"\NZ,LO
M"V102!?DDC?Q6Y3AVR&N$-;\GA(:U,7D[.>5%(90P7D #S*:CS86<D9FXR>7
MUP"O?3[)3JG70G!.D&1YAF"B/9(\4+9*;S.3*4>E?;:+Q5HM9\4'?4-9[GTL
MI?IT[5(^R9K<L)+F\C3S0L,\8Y2!EH&8AM^4P0Q^L\:#9E 41<@7O*Z"ON;K
MWB;BH4<"I5';"2?1]<0_(8*Q&5^;]:AM\G3\75:^A4TIQV"CJT$,/*?KQS2V
MUFGZ0)/4?@M^.O=;3-SLLM(.]O_X?.H,=5Q+@3"F(//86:1SJE'N,^WA#5(
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
ME75V]"Q\<39MR)7"^&!+Z!9C:8.K50^%D#[=:S- ?[S&M$I&Y2C<L")JK&A
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
M V09# U5.Z'H-L"];( 3?&JE,%1Z@3R7%C9 $3: SA'E&<XXPUK:L 'XES9
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
M]>WS=. #,$[8XID@UA,9C>&Z^9) 1OVD-QUOOM?1(,3>%'(F%1_,T@CK #L
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
MFUBN-4EI6=^!%X<+(2FEUN!]@AH3S@>.<[4"4%_).DP3B;EV ;PJE2X,9=U
MK;7$4"+V!LQJC!0S'(PR+)%V@2+.= S&.S"VLQ=*R::BZU3TJ@CSBH79&@4[
MK@@V./$0B&/28"9%%,;!8;AQ+9(BS \GS$L,1487,)'(D0#F!K4>F90B,D+P
M: ,)P%] F#5I$B+72)A?@AME)Z6NCPO1LFDR[%=ATL65<I_8IJF5S%*'G9&<
M@TD>#":)&&L$=U&[0E36#=L^+!,5T$N,18EL(F!].1R0#90CV#@:J/349:(B
M39-+L4;&5Y'E%<NR,BP1&CB+-F:'FDV8AJB5C4Y8ITGA*>LGRXL\17/'L2,,
M<<X,XD)8!)8D05:FZ#G\&AVI9!D3M4:R_!(<*;\-JHSO6@R[_9P?L3^,HY][
MUE.,KQN"FL%66T^]3LIRH;#&*BKM#7>,"RU"(2CK!FI_+1$4I5.D*5&$L>)@
M?('=967$R#'*D\?*4 \$A9.FYG2-;*\BRROWBA(CDE4V2<&M=19SS'*X2E+,
MR50<*6LHRXL$Q29MHXP)I< <XHPX9+!P2'.I66#**P($A8@F(/4:R?)+\*/L
M#G(.^7?3-E<1E3\'8W>*-GS24!9]Y"E&03GCW%MJ@X[88ZJ=L93Y$F:\=E"V
MMT1+#/,R"8F19 H,+BL$,BQ'W5'/N,21$<S UM*X*=1MC:W'B2<NLOL038F*
M[#Z\["[2$"6L2T$9!*8#F!2<1N2(5D@KC;//2PN#078%;PIYV^<Y:Q<:^P2=
M)7_$T>A5PWH_.<J5'&,N5WL\C+GJ3&ET^42XR>N+W=N>VSSXO1?S+P!YK^>*
MWUP+AP4)5X>$?CE9*E#*I*4H1R@@#LN*3* .Y2A*S0.< N\WML!0:\+[:V21
M%;%?4UI3Q'X=Q7Z1 !DJ8B3.H*0($""B ]+16J0=E98':XR((/88")!:I^BT
ME^"(:5=])^['#7.9I$Y+IS#8C#"8Y$(LL]F]E$S0U:W#LU$$]^Z;@O-=P'UU
MX+Z_Q.D$SQ7NM$/6<)$]4Z;RKZ/H:*(Q 1PKO;%%N6YJ^7.>J14(S,.XK@K>
M%;Q[;']>P;L5X]TBF<UM/96,%@&X1<09Q0CV30#>2>&]=-3:D/'.-('6/C6\
MN]Q(<;&VXK.KF3MO,YXW+,C] O_G-F')/U/D<4ZVETH^SH_J9K(LGZ@L_WP-
MR#W\A1IFK"4&,4* >*B8D*8JH1"T)@I'QT0N1*$WE^-T&G"6>E4-[-MLM..>
MBVB58,;P&*D67A+.!>9*<XY#M=$$]E>C*T&\;/3/;#3_X@SUB4N+DLAQIII7
M(5D<$9$CAT'V."8;6YQ^=Z.S37N;S>;)")!G3H63<'UK0&PQ%RQ0Q@BVJMIL
MC!DF:+KKJFSV73?;TR_*.B,MID@$FM.S94*&<(J\@(T((%N1X^PBWEPNM##;
M[$;5^VA6ZYLUJXK?]0G(6]6<Z[/3.UV'2N"<GE<"O]]BPN^FC1. ,+X_+]W^
MNJK<OGXUK=O;[V?'[[2][5E[>X^WCMYSN 8<HWVQ=P"?W3UD+?KO+KQVUJ(M
MWCY=/'[O,1PUW#[8/]T[Z,!X_^SM;/>Z,*YO.[O^[/.GW^&UUMG>V3[[SUF+
MPQ']PC1(/A<4X7SNN+<!61(C"B9P';1@R8O%HM96!,6D#Y@(QZVUCE+J I?)
M*0Q8M5R)^$E4?)>;-5U=_CD[2)50[52='2X.5*,^4=?2OZ4)KQ]KO'DUW6JA
M9LNQ%F/_[DC_S*U'<\>$::N(:5^N2[V"+_K&C<;PPD4C$@L*;N2'W>.Z,T/=
ML.6UKQISY 8+_X)+Y":"L7Z*#M>>+<QFXR<Z;SS@VA QMXNY!PVHB&K:57>T
M;SZ.1A?]9T?CQN!K7D7XJQ_'C8L>&+FR5M6BO&J N]P=8]:'+O<Q<[FQ"5PW
M]\3YE%NPV=XD]ZH[;VYSN6'<18.:B]YVJ3N$L01;M6W+[6^F6N]RYXUF;A=S
M-!C"YW//'KA6[G*3ZJ9O52^9^3Y"W:&?'.6ND[YZ(;>U&\=K^K2=#_4(AM ?
MC!NN;GT+BY,MR,W&K[.FM0LM/,Z;X)QWP+FZ[4[SZH9WV4+K]N?V96%HMNKF
M.UN4A8Y"S[0'3'6"=^>W:=IK;WZ?['@\[+I)708?Q+-J:72Q/J-8M:;*Z_NJ
ML>"I6)SSY<8(]]X&X:/OQ##IQ9TTD](735/.]K]0(,B8N #T.#D$YA%81<H8
M1*7W2D6+0[!/MP$"DYM*BJ?24P N:\I@RV"?UF EOME@2Q^,%] (XO70=[KC
MZ,>3(3#(MT.X!3""CZ<C, !NDC;\,M;E8QQ^S>W0RX),%^1=S]XHJ_RYKL8?
MN1<A^I@=MHV=XVI4+W@UJJR^M6LG Q=Y> =:772[[D^;#=*WT0W!J#UM4%4Y
MI$GI,5-:+CQ P(DGN5)6E X'QX/&ED2J&5<:>^QIJ&M2+#^^6@HXF9G=3R.X
MY&>-\FEPR<'.]MO>WE&[U]K^]:AU\!?<ZR^Q\VY/M'8_G.Z=^=//NW]V6N_:
MG?/OG >7@''^":Y)86[O]D[;NQ].VKN'O!KS]N\'[;/?>^UW;T[VZ!MV53<9
M:26QUFLD(S&(8R:0=HJA:(2BSGD1A=[8,JR)S9/IKE"PK6#;_6 ;)X$HBSV3
M$G/FK79<Q!0$2!%7UJF";8^);8N!<YYJR2DVR# C<UE3BBQ3"0DNL0O2!F7\
MQA9I$EHZ915H>^'01AGP-8MMAC4>0.M+G2)WA@9+I62D0-NC0ML";?/1 7YQ
MC)S7'G$9#(*=TRA&30'LG/9:;6Q1T61T547#"K85;%NGB=\F!\(8QKR@+%'&
MH]::1BD3%T(D2H)P!=L>$]MV%O,=6-1,<H>P9ASQZ#2RGAF$(RBHJ"(C/#>_
MPDTA[ESEM6!;P;:GC6V*N]S1E!GG)->1&*VCPU%08I@RG!=L>U1WV^[K<>MC
MQK</'.XCOA >?/3<("83!9N4<Z0M(!S0-N6T9$)H#>#&<!,;_530[0?/7&;1
M/3"3^'U +)]<IT^6;7V6GWR@(B,/\1#T:NWY=C"$/_L-/QD.8]^?-L9#N%KO
MYXNKE28;-ZU';V*DCD6IM>(^&)<,"_#_:!416J4?)2Q>RTJF6_K;=$=W+S;T
MG>WV_Z@J2A9J<@MJLMPHAV-G78H2$1$5XI;F>I$BH6!3XA%C[IG<V-)W=B>5
M)CGK*[\)Y-493*U0F"?/+#42>Y\\(<10P^Y5?N?MCM3]%@,ZB\-!D>M;RO52
M+32N&3/"(RM\SEKW"6GM,)(9K U/&N=LT/_[-TT)_:4(]Q,3[K_?IIR ]"GJ
M&+CTC"ML3=!!6VJUP4HP%6\@W2.8,/Q6U/3#B?-B]2NJ 92E0)(HB3@3&&E0
MSB@Q;P&N\],ZO+&EEGT'2['F18C718AO(</!A$B5EB#$C&O%3# IZ20L_":4
M=D5#K[](+S[P2$"MB#86$9E 0QMOD0;.A9P*G 7)DC!%0[\$X;YKO9]B/C^@
M^;SHV7=:&<IT @$6.3V6&Z2I98@I3!(C00FO-K;X&LGO [5:6+-L"%F7YWGL
M+@LON,4,-D9@0[@C1'.<G(O<>I]PE)%'R>)-2U*61Y:K![;E_I2 83IBH9#'
M.#>""@&YW%LF 6TA-F"FDJTR!(A>52GUIQ*.4>3]9O+NL),)3%4X0;ESL]-@
MK"JEB/).I'#CUMM%WN]#WA?]A2DCL<4:81$Q\!C#D0X8A-XI ]O&B)7D94;-
M%W&_F;A'$P@V6*I,@EUPV(3 J5&&D$1]*N+^J.*^V'XZ1,ZIPDAX#^*.10+U
MGB*2$7L5N1?.TRJ2G/([VRY%WI^CO'N=@M6<*,(<A^-B>.0JP8N:,X*U+O+^
MF/*^Z&S$46-!"4=>&8>X!O7N?%(H$:FM3]P'IUYH='61]P?M*%'D_5[,]T6_
MI ]2X80)DKF',Z<6%'S4"EF)I9":,LQ8'7%,\)/)%7O0&,:J$N5C".6?T?9Z
M U]WB[!'@_[^8FW1V<:L='1R4]Q@>+\<#T;=/+)75?G=[M?X2]YOQ#:O*-7H
M["CF"VQL_9W\XW*)S_(HZ5Z"/;#D4FA-G 9"ID#BK3!,1V.Q4IHF_*,F(>=P
M;8\'^^=8/7\B"VZO#K?WEL,QH^(.<X^HX&"7::^18TXCE9QWS& 7F0&[K(EY
M"?5X0B)\&[LJ:0;4BG&:BQB'9+ (6AGL.771L%@D>+TD^-R1>K!'6V?^2RY!
MG; D2% ,Q"M%@8Q1%)D 2 RP3%RVM*Z6X!+4\6S$F.8R:(%B;Y/CCF"3F.>*
M:2$2(8RO7!&7P*R?E^"I#M[9AG'OMKYPD-Q0%3L/@B N"%A-43)DB="YJ%W>
MRA*8]1)DV&EGE1$>$\R9B<8PD@1S":O\;,,4&5X;&9[Y.V<R3+GP(CF% I,!
M<>,L,DH(%*RUVO+ L9=%AE^ #-^U:V:1X8>SA<]]F/O?X!YG7YQ70DJ3<YAH
M0MQSBUPD%@EGDHV&*A'#.@IQR:!_EI]\1H&S#Y1!O\(G;T]02SVPW[8DZ3VL
MPMI?CIG503DJ'2)*,<1=HF S*H6BI(SYZ 2F9F/+&'D'U^W5F/)4GI\_<RE>
M@>^V2/%#2_%B)*RC.%#I(^)4<<1M$D@''A %LR$ZL"09E?G)^7*<3)'BM97B
MQ_#<%MF]?]E=T,","IX(EL@(!Q8CE@HY KHXB!!Q(LQ2[S:V5A;B5N1W'>5W
M55[;DBO_:'*]&+ZJ(F;$JX"$I:"8#?RFE64H2>Z3L\$*P5?F"2K"O<84>P7^
MW!50[!) L4(K>C%T%> [16$DDEP$8.&)(V>U0=)SK01LJ30AIZ)AM2:&]#,J
MK7F+C'I19=2S^RBM^:/O30.-ISW"&6Q;&$QRQ_&\%->'(3_K6NBK7)KU5A>W
MT!91..*8#P0[SZT7SD8>DB(,:X&#E%72PBTH8$'^U2'_X7)70C"P0V[:Q4+.
M0;;4(*UI0L9+AWWD!'9S8\O@YE7.EY][W+<*<7GD9_T%+ M8KJ:,LTH,)# 2
M2D'6J-=!>Z#2+DF+8R2V@.5C@N52F\,4D\0<(T-30CQ0C:PS%!DA$S8V!I==
M7:P)AG/!RH*5!2M76Y"3"9Z<PIQBP@FF6GMIJ!<F<:Z#) 4K'Q4K%Q_,>R\H
MU1[YJB5LD!IIB1-B/GH3A+:"I;IO(BY@6<"R@.6*^PNHR*A+2;*$N?/>$:\U
MP3&81(%<F@*6CPF6B\]:I ^<B2 0X9XB[EQ$6N706V"7F@?%(EY9J9 "E@4L
M"UA>=EGZR%.,@G+&N;?4!AVQ!X;IC*7,JP*6C^JR7'Q896G4^10C)XQ'W)*$
M# 9J272.09 A!HT!+:EI8KK\N.KIP67UK.N?8PNWVYI-ISTY K'PL](>JR^<
M<H/2)'05I4D>&!IHAH;&O=Q<W^C>?\;C81S%_GC4&'=B8SA?>&:0&OM3"&G8
M4</"NZ-);YQ?K]("JI7.%6D^#L;V!+[82,/!476=UT/?Z8ZC'T^&MM> PWY4
M?>YT-(Y'H\8H[A_!+1OCP14?_AB'7[L^7GP*;IWO"!\<C>UP//LC=8>C<>._
M$W@I#O.+J9N1K'HBN7FYT@S\F"WKW%$_F(S&W70ZU0=;_^N&_]RZ_??NX;!4
M5WS5'</M_ VV\'T_Q-0%=1)1#TY\:'3[8]O?[V8XL*-1O"@6]*BSNFX.A,(<
M/L5&QWZ-RT//JJOA07!MM]^P_K^3[A!F",<OQ$K;P;'L3_\^LL/#4>.DT_6=
MAAU&4(UP,.#<Y<\/9I>?+55C,HIITFOD%1MM-N#^XPC'J?O#M:P&U#TZMMUA
M?3K[_0D<_=/\9+PZHS"HQE&TH\DP5A\(=IR_>RY*S;G3&^QI/KF#R7!V>A/\
M/N[,CG6S 3<[&L!DTC#^=P*7@QMU4R-^K20V+TT'A@>K *OCNT,_.0(9Z?OJ
MA0!8![<>=V!D7?AO5%^IUSV,<!5XN=_H#\;U^WE(U?SRQ^K9Q;#9^!4@,C0R
M%, (ZYG"/[9W.NJ.IO. 3S:^VMXDYHE$"VL_G=!W]BA^\S&&O"]P!6^'P].,
M#O8(%-UXL[$]&>8_+\29-I?AI[N_'ZN/39>B?J_ZW@R#8!_A:)^=8UD>U'$/
M#FF]A4"X]H>V^DK^]$)MJ@6U-B<STW/+Z:;*2F59XYQTP[@S8WUS7YPJ:WSQ
M%>M -4_&UW]E3CX]3#,.'UX\*XC)A4HN+<_<S\YP-IICNQ^1 Q5RB&R"P;ZR
MO1-[.MKXYZ4Y@42BA35<G/ZUDTSIWB99DR @Q8-A=6)> >F*PYH?_*]=F[$T
M.L-L(_RM&SP6F*5DB$H<$VVBI8$(++Q@U&+Y!2STW<S1\M'_+9L7_:P([-95
M.PFG/5L@71#P2EHJ0\ *L/2E#Y@(QZVUCE+J I?9Z6UEU-<>U<=5)>=DQ$U&
M\.8H0^&-B$:SX>)^MU\Q&H#3.3K1S/AY A@TKU)FL'F.7^<HF%\]'\4%#%[
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
M%#C6PD6CN,;>I03SI/H&()C29/_HM ]V 1BS?E6 X XD0G=V#_8UU=+;9)#
M(2)NF$5.:@&H('FT/C%&<A-/@6\P/,<B"03*9?7G$OE<T,R%V+(3$D@.M;*U
MV>C!BZB?[MPJ/3-#V&:[5_5/.J KY/2T=IW$EIKY_TW;@H]\SZ_U>\-TMV[\
MSZ ) #SH92T3-ONT<K'5.:EUC:$ZFM/AP,)'[_^YN;OQMLJI=9V:.^L'P'_Y
ML\UV_=GAFW FDYEQ%P.L5?_L@+)1?[)7V6[.L#LZ'F0M>:1JMTY7APK)Z(G
M97Y8U3$GFMNJVZDS_X W!UTT5L^=[35[H)/TKU-(3D9B!N::']9JUILR4GK@
MQS7;LU9=)89K?0R/):O1T7*ZIG*6U'&GU\QCO^G&5IW >)$<]=]7[:51:A6^
M^(IUO4X+=O'&KTR%%3\3!7,SL;&7?C:Z%RZ6@XA<-]IOR":8[!O;.K&GO95?
MKB:[-=MH8@\GEW_C(E.:VR*'[B 0$YV:RMMO:NS*GX(YV8692]7H9LGY7S_W
M@ZF5]3IW-'/VNRQTV[F4NUV_[B2O]1XLJS<@9P+;:R"E N6A<Y$*?!\]):I
MN)$6TT2XL!3T5DPXM803V/PHBIXR0SWEQ]:&WP]4,<M91-YSCCBHJX ID2%J
MM:!"6%!11&[\M#:MG%27]))F.P Q=K.4  D<VX,(PJ,=1H*TMLSCI53WTVB[
M/2 6)N$#W<[@H %_<+96[8(*DVRS6WVWK4$<6^PWCFZ/C[N='Z,L V^[W=,L
M^X;?O8XT5ZL [X PSZ-^MS!B9MQS>0PH /R1C?]&S(GU;7CHH&Y:,IS9\*$G
MG4$K@"90^9;M]9JIF=U;O>H/F%FKHN,4_/[5E32:L6N[OG$*=-OSW:8;)LEO
M=_JQXB]8)_L2AW!PK@]E[>N=;=L >L:%$W#U1L6M&;/VE?,0X:V;L<3;22Q)
M2@1FE<58QUP811OKE*21<!<H<^;.6%(\?8_'&KRSZ_>=3P$GGY#FUF?/?PY&
MH P9(XCRGF%E_,HZ%;=AS=\__[7QCYM4V9_ZUNY+>/?VN.7KBZ"T=#QASBDV
M3CFK#6@/FA@;[4.(KA#5]43U.1,5V=X]^+&=A=G'?<.CTJ!$H40(!OI*+KN2
M'9(D4)^=,6!T@RR[I1K/X[QO 1X1)!$IINQBY=H".2CF"<TUB(6YP?MV]\,O
MWK>KWK>/^Z"C,!H=0Y';A'CD!EDG#-)1"ZUY"J!"/M#[=@D&0&P=MZR/(Y_*
M39Z5:F97C$]0)6<G;0WO2V"!.^FRPKQ@E7">_I9ZZ^SCO@<%6&*+41):()X<
M!C%E#6*!4$JD!4D6)V^=%U(!J\VTH_.CKIU3P[I.O=B*OE_KH4.,R?"6.JU6
MYZ3WYHXU=*83LI^\.HXQ:UJPAQ3'(7+-8#V70B-TYH5&8)7Z8>5+RES+7,M<
M7])<[X99I=[0ZZ@Y4NH-O>;EEWI#KWGY^A4O?S<[:>H+T->\"=DUOG!%IYXU
MX^?"KU%J3)6\L27*&[OLA+L@XD_QV)[6EY [Z<]NL^V;Q[:UV;Z]Q%1J_H@!
MG<5N9X$RQQ[FR1MFCG5.84SZ=:/5VJ-['+Z+]W8_M':^[+&O7[ZVMNFGQM[9
MU^;6QA;Y.MF@Y7 3YO_U&\SK\.MAH[%]^*FQ]>6S^'H86E^//K.OOWTXW#[:
M/-DZ^]?1==6E5& *,TV1E@*C'(B K/$"):ZP-5@2@_'*^O_Y+TT)_7594L<*
M&!8P?$%@>&UYJ8*!#\; R<I2/+@4G.&(4AX1YU0A&P5'RGK,%9RF(J)@8,'
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
MB0D_F1(^W.EIW?&^JN!UC#+!<<-#_/D$KRZ(.25H,J"$:\RC2_"GER8(+)W
M/MB5Q515O\2J8;_'JC,FZ:I5[W06")4'G=X"='5270'*#9JM4-?$S,(K_F?0
M/,[:;37HQ9 1KC/HCL?IM'MK%8P=(@B9(WAJU4SPK<IVN[9]$.NOY?V#T6&T
MX3,KVX=1<B<'^/I:]1E@IEN]_>LSH"21P)&KU?C8YK11=\]XKK=N3))SG=.M
M,[A^1VZ\M'ZJ:9V,:"JVHL^EQ3+M',.D<GDQ(*7C6CIF69@OA4.S-I".,YGT
M\Z<'];GG[_2!5GK-FB4/!LU@@38RF=G0.:XI]>U?[RK-Z6IUTFCZ1F6/.O!B
MIXX\[3<RG:Y6MM7JG.1!>U6_4WD@O]-,V2>V&VIR;31[_4ZWGLR0!GW+]GK-
M!*\,J? YCW?G*D]6,+/8'S)?JVE=LU7W4 2>BE4W^LY!&\8.F8ORYHV6TSD"
M7O-#A@NYHINSF5L[[>&I@ *8W_EN6X/Z;(;?.C=;.]]'1S%\/?/R6E73_?A"
MOVKV+C\<QK6P35V;EX'RDO(#FS>,M ,G,(*;FF"Z\0@ X6+!^5.]/*T.C /G
MUX_MN@P='&RO<U1/>'CT !NM0<@#M.,)G&6GQA X\P;LAH>3 [B-[7!I AG>
M!L=YT(Q*H.?D+\ WSQ^1]S%32*_3 A@#W:T;;Z:(9V>Y,8P?6=B%O"+O838U
M[1QW ,Y.A\R86:G=Z>=EYT,#)AAM_TFSW\C? UXX: [WH7N4]Y?0"MBJWX!C
MR&?5Z^4CSOL"Z%W[B6SF66=;-7?V&C'V:P+M#>!81H-G AV1RWTI9#8"?A$%
M[V;[7#A.</B0&P'58KW)S0R'J?DC[UT7WNLVZ^(X(QX=\LAJYN0QUZ[64A0.
M_WO," B'<<X.G1$CK%;#)V= @$&/!UW?@.>O59^&#'3Q?J:82Y\X'\JF!/0T
M<5Y#32"SUJU+ QIHG6:%('][.. 01FP/>-#!>V/% R;L,NW$KF_"T+5*,<B#
MU1R9*7Q8IC(_,MHQQ8TP;G"<:0UX'X[YJ"93V)=N#85 X.<5OH<CU-0'A-F$
MH[;=$?5]N4Z034NO&D6&#%?/9+1@V'A05=$Y$,-T:E#]>UP[6%NMH1G>!N:P
M588].)>:AWRGU^_] _:KGD[[H'4)RX=#7 +.RAYT8QR"=>C4O#U2J^#YIU5>
M-M!+"_86Z&@ OPP/X  L4 M/C#5;7_Y4'X1AIAP8YGN>4+^WN(B7<26OV-;
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
M*E4-UZH;*E.H-NV@O?Q,B*<"O_F>TXR2("6C* 2NP7M+.1$"7+B@8&.+U+'
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
MJ#*F*$C&5XT9?2Y']\Q/MK5"20K^C QEF[4_\F>CNV5E"3%?/*TLUGO8M5L
MQB#_N2)RL_8!U*/;FY@$F6ZC),/I3#'@Y&NO1SZZ22;4 .O@N/DMWZR@/\L\
M(:TA&!^#Z3K.M].$/+!8PV2S89-5)9=>PVMM3']C_-+MYO=BEO)#IHEYIKY:
MO'CM6[<%-O9F[<E*D?\J1SA6@;'1?[EBM<C/X(&=;AU%8ZV$'0(98Q("'R0[
M7SHA21-7.K!H#)[U55+41LI@!->2.^QATTD$+B><*Z6"F_7 MJZEL0=2!@H&
MOX>1Q.7*WI^X7HLK?=_<XGG]='1/70_\@$:.4FX2\:N%B55OQ)\-5CYRB>73
M'0A4]955_\.E]C]<A?(JN,DSG1_];EN%^P!&EHN ]YUL_8#I5MI-56%5=3+Y
M!">30D4:C:/!A<0C\Y9+)X5RVDFM7+)%0&6>R6SN9/+]]Y) ;\8.WBH=@W4Y
M;_PU\WA$>HP/VP>XL?V%[GY\SQKM'7QX>D!VM[=8_>MAL['_Z61W^Y@WOGYJ
MS9TWGGZ"\>WAQOX!/]CW]. TDQ]_X?5M__VPO4,:'V',V\<DGT<N;&R(DU<,
M,Q02UH@3[Y!C!B/J C:1.6NM?_..L V3MY_U.&^L$*]"O,=!/,6=",0RXYSD
M.A*C=70X"O#ZF3*<%X@WQP5?(=YS(MYL]50,%@?&#1+"$T"\?*1K(T,\:8V%
M9"#:$A"/;QACU@7Q'J$?V&K9NUNAI"^VK7&\L.KX]:A(]U 6TWM"WNC79NSO
M]/O#&"H(7!X$SG?VTEI*!F8ZLHY3Q"4)R/D0$4N1P/Y&#&&J,/HD):O1ZZ)2
M\L=0\H=R4E=*OD)*/FOG:,PI..,218(%XD(+9&(@B"89>"*.6IDS,O &80_.
MLE^BDO_$E!F?><!@XX]Q8?6^^:LAR[6QTOXH3Y/S2?!SM]->0^#^;77-LW%1
M0(78RT/LO3FS++C$!*,<,<<BXM8YY(3E*#J1NQ$$FD)X\\YL2#%OE<T=C=T3
M5)XST%;I]7-99)5>/X9>SUIBBD3MHU*(6!$0IU@CDRQ!,C&O*$^,\.QND0U*
MYM-CGT6Q7WP\:>K\=-2N[@$GIS_Q-W]VW2@Z.,K88;!DH3O,^3_C:7BU!PW+
MGZ#5WBF>H2JT.HEXJGWARYR]9RCEU#*%E-<)<>X,LCQ)1!0)4K*@M,EGKVI#
MFP>?O2Y=E9XYB%>!:@6J54)+!:ISQG82(:7L']F4"]%@Y9 13J& F? IX! -
M6U9"R\J ZDMLQ/W#$IOK\^#6Y:1LM3]TIZ,"JE$%42X/L<=EM^E<^]'L] =P
M23$MBZN+1J4PL3]L#;);D"NQBIZUJ&@YFSM1PXAM"QYV?MZZG+OKN&G8I%:L
MJ-8%S>XURTK=?,-;*G5'=;AE-U]8[MQC=C2$'Q?P3E6(Y<JT\J6+HIE>LW]V
M75AY78,T. %!/CZ9C++6B<?=0;-XA6+$75MT]_[!1,)(.L5[@F3"1[]2G/;4
M4O,+71:?N@[N7W$PR,72L&:^%T'(5VG(M^CBPO+MBUPA&9ZEBGLTA[OICV(&
M=Z]+A[?:N7%[5:6[N.#J/:OOOS_2P6H5/4,&"X5XXAXY#3]AJ6%=1,0T:MA
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
MR@G[/0)VQVN9A?\ :OBM3K8Y0*$Z*T9J]PP"O'UVI%.T!-8),><%XD2#!4W
MC.;$*,6B5V)>(%?25WQO>[EC4!^LZ;SNM6:I-8.L-5G6^LVR,>B(AW1,?_?V
MCHQU\ZQ)Z\1AQ\'Q46I=:.' 8N"L&NPC#?9N8O"3G)75(K0K;O@V4\\V_5TR
M5G<R<W!W"#?]_^Q]:5,;2=;N7U$P[WMO3X22SGUQ3Q#A-NZ^3#30M/&XX8LC
M5Q 6$B,)8_CU]V1)8I' @-%20$9,>P"IJK(R\WG.DF<)_:FXP>^\[0.JL#VK
M8FL/[(#\@E^?ON[7)S.IH?>8$[1:'_OG<HVY>O/ #N)2FMN5,(J7'R4QX\9"
M['8K_8]NOVK:\FYHI,&\;9_$7F7?]2<LH]@?VT8/<W>Q9VHJC6(?+L!N%YL7
M_VYOKN\?;AU]P?OK>VSOT];A]N]P_06,;Q=,IJ./>/_=9.S#)ME>_P+C^'BV
M=?R>;N_"LX_"X1Z%YQWM7&SN?ORV=7'8VH*__WWQ?CI"+46PA#5!)H*5Q8.1
M.7/-(^>\PF!H.:STRAJALJG%C"/47DH 6B'&UT.,3VU!5(BQKL0XG=41@E7<
M(BPY1YQ;C2SA.<E#*B,H]MH ,2K<Q*SP8N'%5\Z+/!D!JB*G(GO7B36@$6(N
M6*",$6R'1ZL8,TS0B"!5X<7GP8L3"J.A(B5"/5+8",09Y<CHJ)%65A*JG)0^
MUV,632FFNP;6E!>?=0>-!X)Y(WMZ.A5T;'NNW1]>9K[PW14%YF(^]^&%X:<9
MT.+H8+&PXNQ8<;I*?5"8 #$JQ"T.B"M.D3/4(FV2YT"7(=D$9C1N4C9=!J94
M"7@1J)^!;5A07VO43]J(0A,3:1 HF1QKIC4 /B2*3 255UNLHR,K:T(VB<(%
M]2\3]3.P? KJZXWZ"5F?9,(<EA*YH'/+3>&18U8BX@-(>J,2)R)'/S?A6_5
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
ML$PSK#BAYB\:SJ?L,)RTT$EA1)2PB'L:D/5"(6R=(4Q;I:O.E;0IR+1T^+$
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
M^_>=L_W=T(+?.?")@+'@_<E:#$>YWD(XVOI]J[UYL4.!#V!L>WQ__=?V%MV
MWP^/]M>_G&WM_G7\]\4&W5[WGY-SGED1D K8(BZ#1SJQ@*0-,1*M50A\LA@#
MQB8:X7(4#NB(C(""2'ST2=FHI"%VLAC#KZ=]V 3]?F.T#(UU.["+*_MR_W!O
MOIX5B4MC+(L><R PYT$I,D82QZC6(M:T3,RGV#BT7V/C3G$^++HR6_L?3R)M
M[)\=0JWJ:C!<])LEW^ E??;.GH$8Z,?.I?C&KPZ&F^RS]$PKPA-*1!G$B>#(
MQ,"1DDPEB8GAC*RLI>YI;TKX-GIC2FOT1_/\IO$P*%&^JL3MM=P77Y#L]BV=
MF\12^<MBA-5M0[@IK @?"JM<7&9Y G1E[6W/'[8&T0].>[;=@+UPG-?_PWE_
M$(_["QK9[0LVVH- $'W83_UF(W9 @XJQ!S\FZX#G[6 4#)1:G5;_$'ZIG,7M
M4WB'T^/&&>RZ[EFS 6; P+8Z9[;=;N9<B%Y,/7AZ=24\H&<[/C;ZHS<&7JGN
M KLV=[FOZDJYTU8[KUQ_M:#A-:'A0^Q];?FK4X5E+-28BALM$+0'O6K+PP /
M.]E6@0^'(VPV3GK=HYP=! ^TPP#2Y@@:L9U+3_4'L/V'BLSXHL:@.P+7%;:N
M06MX_>C*2PPT#MJV/T3=-5R-X;-:Y,6K0LCO>3/4 AZ^:T<9<-=DPR%\$YW$
M7J4L9I8?;MYQ-38/6ZX[EA/5M=?W<@.@D@\7<QZ=;1<A\&JV^!^V=Q#1AVQ$
M-+9/*J?04K?X3W]\V/[GY4:'^YTFF_%WQP:_R"P-XB#WB;O29T9[/0T5O&96
MF4!5ZHVDQ)C^ 1<Y3=3W1T?MW]GLCRYT7#<;]^V@FA@7X=6S%W@<4)!:O?Z@
M\=]3F)QA6='4R@9E(YNLS<99=06,]DK0CB_\T!W8BD#RC/X_V\MA"6[DKHBY
MA52(P[6X7<NX)ND;E4,SRV=?A4(T; -N<] &F0P6.(CTW&\JP6O#J/,"M_..
M[8W7^+I<'JD%()@SJL9/Z%6M X>;X^KM:#7P[&B'M^S%7-C2PDSD+^6:E;9G
M7:O=&IS?O2=N.CDOT5TY6-\@L2KI;67"YN^QNZRH.NF[V^@,_0B@%OUZ/OKP
M-7OQMB[\9V%](BP8Y 3QB$OLD14THB@-59(KGYB;\N(%%H3W,M#@.$_1&9N$
M89[98+"C<=*+M^!*HL:L$DI_I)"HP*NPL^92\/+'[OJ]P8( 97H^U3G+8)EY
M6(72^T( ;_0VN#<*L=0:G<'$U;(:Y8QKD;ZTZ9EQK=*7-CV+KV5:DP9-M\_(
M5APT/H"]]F,!P _-UYC5C#[E 660=PYR#@V):]>)[+O'-<MH/OP*FKF]S*9L
M6'(IM"9.>\.5B]J"P::CL5@I31-^=+#^7_%K!(/PV;1C^S'K>AA;=]+:7O_W
ME_WC_[3VCMY_R]=L7;1;>[LPQJ,=OK7[A6V!E;UW_)'O?9B(K3O>X)O'?QWO
M?_IW:W/W?;;(V79N!;?^]GQK_8!L[WJ\=738VM\]/+RM%)5*GAF=$RD##KDD
M,$&648FB<!P,<Z^9\2MKDILF+&.-"EL4.BIT]#TZ,B9&ZEB46BON@W')L)Q#
M'*TB0JOTZ!2!0D?SH*/)% #O@'<LCLA3FQ#G*B'KN01VXC3R2*WV:F5-<-D4
M8E8)0H6."AW-FXZBB$D'JAW\/T_P@Z*:*$P2M9R!-O3HS(1"1W.AHPGM*!C0
M7+%W2&E8&4Z,0LX1CICPQAN9K,Q]S 36H!T]N2)Z_<I^U9I9OA];M:P"&W5*
ML9H]C?FD&9>.<9H/3T,R6 2M#/:<NFA8+$9>#6CL6GDM^-[6[MYG K:<@]5
M*L2<2 $*E=/)(^U4(-(ZCPU=6>,$-R6=5>.79UH@YV7C-X$5Y RF5BC,P?*W
MU$CL??*$$$,-*U91+?![:16-\!LL#30H@1@-,:LAN2NM%TA&KJ4S2O @<KUP
MU>3TR4F0!;_UQ:]WW#@KH@!]E"LNC 6$&A# )B6B<3$C:H+?"?D+*Y*TX!19
M%2CBR1"D)<.(4XT-\9)[:5?6F-!-J6?5.*5&Y:>>D1EQ(P"]%$>?!X?ED+X0
M*/8V.>X(4!?S7#$M1"*$\7)05 \.FSHHP@Y'$CU*G"C$ ],(-(^$.!-66@&K
M%S!P&,F>V2?7UZN?9[;@][+XDO0IZABX](PK;$W005MJM<%*,!6+#5$+_$Z>
MK#@' #;$@M$?<\\A2@"_T2!J0TH\:JI5 /QBTZ1\5H54"GYKB-^H+296^T"8
MY=QB+2T/7'B*F5>&^V)#U ._$_*7<)DPMV!#: GR%XQ]Y)+3B!@G"9&)2:T
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
M.FV\O4CF>CSI 0:&M;CS@>/;XRZ,[F+^7<Q?<Q.#YS'*U^#YFGT1SB>J/Z]
MPWF92LS,BW!>IV;XN1WS#V\[X3I#%ZUFAEH-FW9<499(, F)B 7B6'/D2'(H
M:5!J(L^N23$\?=2SZK'YC"RU0E5U>K=E5N4L5+5XJIKP.#%#$HN*(6%U0KF?
M'+)6122E)HPZ1X(UN1% D\DZE:8H5%6H:LY5.@M5+9NJ)GQ%(I HD].(>.L1
MUSPBS;E$*B2E W>"2 E419J"T1I1U<MR!\V]9.?KCF];9LG.0G$+IC@^4<.3
M?B9&IL L$!NQH(T)3?+1GT58"$&<XJ"/Y?R:IA%/3J\IH:OUA?8,*G@6:"\;
MVCLWH6U5LMQXCD I9:"]Z(A<\A;Y*+AAGDKO[<J::G)3*NV\8&C/O)IG@?;B
MH;UW$]J&4VLC9B@8PA'H9 HYS1,23E+%J$B*TPQMD.XU@O;K.Z;[\>J>)<=_
M6=4]"[TMSR@9^5TL9SR EH)8\!YQ2QERSAH4/"6>40PJ::XL1II&\AKY70JV
MZU[NLV![>5;)N* 'E9$&C%&@ '#.B$#&&X$"44Q:'QE)!K#-FZ)@^R5C>^8%
M0 NVEV>6C+ -^ U!$HD4#A1Q$C!RS&,D@U<XJB1TP%77 5C.&F'[-9R7S*HB
M:'&[+*LB:.&WQ?+;QG3O:RD4UYPSE*32B(N4D.$DH4@%:"W2,<9E/BQYD0UF
M"[3G5B&T0'OQT)XP2SRV,0@;$/98(1Z90\;*! 8*QL2 3L-T!>W;JG$5:+\8
M:,^\8FB!]N*A/6&5Y$JA0NJ >,B%O7V*R+FDD76<>RHT6"@^0YNQ.DGMUW!8
M,JL*HL7ILK@"HH7>EDIOT[W1P*8,6'J,M(N@N2@P3PQ7#-$D7%")@OU)5]9X
M$Y,Z^5P*M&<=P?7T6J(%VLN&]H110H*,- *T<<JU"GB@R&# -R.:B@ +RY3)
MT&8S*T95H%U#:,^@K&B!]K*A/9E:8JC@RI/<D1FDMC4266TL DN3NJA%,A9G
M:%-5)ZG]&DY*%E%<]!Y_S"-*9+RNRE./?O^7(P-F75RTR( %RX#S*<LM6.FC
M) D%DPSBQ"7D>#0(C'$50,C;RC'%:9,_O;?-8Y&S9(]T8<#"@/,N-EH8</$,
M.&'@&BMU(LXBSP*HP@[6SF%%$0Y$< S_.<:  4W3F,* A0%?.0/.O/IH8<#%
M,^"$'T 1Z;3#' EG&>)*:&0)\R@G7KM$9$Q$K:P)T@01]UP8\!XO06CU3]KV
M/+])_#YIOHYOCJ9K_)41.[!*&MQ^ET>4V7Q,1<Y9E0=]><^\9T?7T[UU>QW=
M=_:D-;#MQOMO)[$36H/3_\_>FW:UE2QIHW]E+_J]W55W*7'.@WT6=U$&^W#>
M,GB@!ON+5XX@6TBTAL+XU]_(O24!8@8! K+/:I>0]I!#Q),1D1%/]J]$FW(W
M4[&8ESZ'U(M")UN(SQ:43O:]/=R+W>%@N[?J_W?4[L?W_=X^C,WA^X[M#L$\
M78=O]_,EQ3:=HVU*3Q]1&XE.2BLD$OCD/%B%;%0>14THXSZ!4Y[J,ER^4/1G
M!; *8-TKJ6P!K(<"K)EPHI0Y"THR)(4#P,(\LV 3@S@W00-R>:Y\ID5A_ F6
M%A>\>J)X-7=FV8)7#X57LTE 4@O)502SB@C$G>9(6\\03XFJQ"@U(BRMF)96
MB\2$_1R2@ J][!.@ERTX]R XQTZ2S'KZE226I%86((X#SB4/B&<81<I0%;!5
M*7"6*["D+B2S3UC!YTXR6Q3\H13\PTD%UUXP9:E#2I%<8ND,LBXF9&F.!HK
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
MND/;W6F#XC<+S/J/W$ 8F[>]7CAH=SI76W'D(UUQOOR]B_W>GUW[EQEM?>M
M&\.WS;>;G7<_/^35 ]KVF7]9^ZVS23?@[]UO7]:^'VQN?]S[^^=G#OWXBI7/
MI<X*:6'R'A3UR&J3D/3"96(VKSQ=6N%F^;Q8!2A.)\]_EM7K"(5WW#@KHE :
M<\6%L3#M1AEL4B(:X\MHMHM0W(50K-/-M>^'F]_ S%C[+MY]6_V:L+$\,8ZH
MXR @VCJ4>?L080P[F">A,Q4<4<OG'1TP$9"\.$VGJ/*[.>4_XTF5VGFXJZSW
MM10=_4U:&7?V 93:_\3.X2Q(S7#BS@6KC(F1.A8EN)C<!^, NP+\+UI%A%;I
MREAE]WL[QV1RO<'AK>Y$ E>[859*BU">(Y1X<WOGJ\L,[9Z#($:13Y W'AGL
M-=+4!L)YA"D"011L^;SBG6L((KDVG,U-;B9P]A%6[_XH2SJ(^&LP"XIXG"L>
M6VO^*Z/$&0'^3@I2YL/^+#),1H1A5<&6*1%T)H%8/N^DIV/2T3\^].<@50O,
MZ^$NV%S'90F,JO/NK9$HG'P(FP6TFAYA+C!&,[]AH-C;Y+@CL*@RSQ730B1"
M&,>7'6I6Q'%>2^C//[Y:S%+FG$3<6UA"%7CFAEL)3GG@-COEEOFE%7SI"GI=
M3'+2IZACX-(SKK U00=M*=AW6 FF8L&D.Q2"=]L;7[D"?<O'AX> %4R\RG$9
MC1'Q@C!E/ Y,Y)+3J]A.5P E-F,^T5GSZ8P<Z@FZ#*H]N"]V.K8;>Z/LB$XO
MS;>WAX>M\:7UZV,=0P"?=<=V6EGJ,E3E7_*#;0 OL]<_K+W9QHN=W!#W]CN]
MPQ@K%[LQM8?C2[+K:CN=GJ^/^ "WN#?J3W!PT*KLH#J IN7_7LOOO.4AWD7^
M;R[_?&MMYVNRD1,'P!=L)F8R2>3"18$2TP0G+Z2388YK\G)UXJ086QO5=:CC
M L&OZCC8;J\_1/6/G5YW!PUC?Z^R_]AV)S\)P2-0CLB 2'IHP+"= R;S"5PU
M_=X<[<5^V\_A8-*3 OO)[\8PZL2M]'$<@GO3[^VM_X#^=6WG-;2N!R\>@"_R
M.W3[=X")T+@BOQV^C;V=OMW?S<' U7ZT@^T\%-O0NM] 3[\_.XG>H)L_/WP5
M.FHP[#%*1%#$+8U(:Q)0#)@8QR5CQ#<HU(;1#JL9& 0UFE,.\V;A"NP-2\13
MIEV*!/QGME1%$.']+#G]$;@P"QG,W-Z-H$D T0=9_^I >[4/2ID!^BB(V:J<
M'8"9"SJ;X[\9T&N0!CT] $G:;:+"69-Z_?9.CF/'T#I2NTX6P+'>YK5K_(+\
MQOWQF6FM:C^?FE;?$R?GIK7J%M0HT:GCTB'?ZMOURULY2KTSE6:X9@>^/3_N
MO ?0TN[6>Q7BY/ZFCSFJ"A/0='^R*]+L;<!$=.S^(+Z<?'@5V@-HZ^'+=K<>
MSOJF5^.GC[=*\@MF]C7J]S4_OSIHA^%NWK%;QLVNW3B!<_SF\<_+]4\S>S7-
M;]PL@]%Q[L]@<M[P-\'.?^E%=U[46,*7!6>EL7?4V*N)P65YPB=V^B[=RWN8
M[  ]0;3Z@2_;0WB9O\*F^"\;&;; ^@5P&?QZA?3@ZYQ^=O.!:V#G?H;.7.E
MOFQNE.&Y:'AH&9Z+AH><&)Z;UB9<)ZM@0?*4SAZ13;!>/F7[:8&.M3Q_1!?H
MO,BGU,CG4,3_1[>=S?-/0[#2RQF6Y>2FJ\?R-$V*.1D2$XD3Y8P4WDLL?)3)
M1I<NV] XE8XX"8@\AX3$WH_-G[^UX;Z#+WO_:6^^A7O6 K3S^\_-M54*[X?G
MK4+;-LCFX4Q"XK=U]N[M?Z!OO^U]WMO GW]^.("VBJWM_(S<UP"__6?WW;<_
MV-\_-X;OVCD9<7VXN;9SN+G]_:M@DCE,)3**6<2]H<@98I'ST1K/8W"DSD=D
MF+2(U M4,%D J0#2Q=ROLMYDE3YA;I(R2A,JHZ2.,:Z=N6QSH0#2O0#2YNN3
M@,09HYX*AG"(!''B'7*.290I\[4-Q$?*,R#ETR((/V]?K@#2 BEM :2&:(Y1
MP5V2)%K"M95:$J-ST;"(5L1(+TNH+(!T/X T8R%1;; A+B)N5*:ECBS;2GF#
M27)IO<7*IAJ0B&AI52@E[IEUSG9ML(6+^DY/K!$Z!G /-( 2MTQ83Y*D2C&B
M@["8%]=N 8#KW2G7+D0JP>I5R @#Z*681@Z@" 7/L$L4EB#. +@H;HFY$1TL
M4*UMT=\C_?5.1$>#XI'C9 PF1GI,8>FB(JI+RWN*_MZ+_LYZ0M$D$4*(B! L
M$/?4()/ '8J,,BVPD,E0T%],6YB>EZ!5]/<)Z*^BUH/^)L\BY\HP[82C3'BA
MN05WV!7'83'T=W;]M3*HG$LNO 3]I:1FRO#(1!VH3M@3$QO]5?36<8Q"5GTM
M[?NM;W^V;T8P5U@SKWJ$C5)2>&Q=U)3[I#25,5+O+/%>JN2*V[  L/7AE-O
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
MXBHRY#@AR%EFB(6UW#B;P_)G! &:F/PX$E#K=.5MOW^8Y>H?VQG%B51.I>T
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
M8ELNL.2>&>7/_.A::Y7E-_M*,UOWM-0X%:&[5Z&;5\'3%&*OETQ*;I,(-2D
MD,7\?/823K26!"3<$&W8;$84+35-1>CN5>@FL-I@XE9SO/5-(?6FG%4WI4CI
M'%:J6*K/7;I)]K4$2#<1C# ^X]>72J<B<_<I<]?'R0NI3>B5>:IO?V)IDV4E
MRL%2SUVZSW+#CM)*:2F *D)WKT(W1]]_3EM2MRV-NJN(0#%?%UCNKR+Q1S7Z
MM%1'%7&[)W&[&X*_2^!V3@S7BP&\Q<I=8$TX+RI&I> 2]($R=JHXE9;BJ2)T
M]RITE_->__& J'NS&.VX.,$4,[<(_FG!/Q93*(=A%:&[5Z$[-Z9P!Y;NK0(+
M\T?:%_5IW)/OCTGM>&(X758")F^_-VC7D]*/'9N7C%<'[3#<K2?NI+@W*O 2
M']UBW:#7&0W/O^6$T U&>WM@EA_7M+Q*Q?[Y6@/"="="27-#I9P9NV/_[O8G
MK=FW.Q&Y?K3?44V,^])V#NSA8.G%B8[NM;MH9F"O,R;WCQMTT7'CX@:.<>._
MVL%C@5E*AJC$,=$F6AJ(P,(+1BV67]72RG9]+GVN\($7@L0-SM";62V!6=F!
M.05KXJ4XN3I,9;8Y[GZJ''UH6UYC.G9_$%]./KP*[<%^QQZ^;'?K[M4WO1H_
M?:Q1^06S5DQ^7_/S6)",659895D:VU#C%X_%;+D6L\E">.(WN2PH/_=7,/IN
M^)M@[$9W7M16\_^W=ZW-B>-8]*^H9JMVDBK:\0N(]S%5A":]F4D($](UNY^V
M!"BQJXW-^)$T^^OW2C9@'N[PM!'<3YTVQA971T?G2KKWPF/-]1Z+WGO90_20
M =.6IEMU4[T:U T8VHMU470,$T6X%02W:7AHZY&TWJ@;BS=_NJ$A:+*9HYT7
M(7J@S:6Y^% LYG=6H$U](%W\I65CF[E7H%8-=4:4&"6*F"L2<X\OP'7DGD6\
MADB2P42D_DB/<)(>B]X9\_+];'XVJNV$-F,1^1*/(KI3+N@II_X>TP!>Y8Y7
MA-W_OG#<=-\+F2@\CQC@>6M*RX>I9_+3P#A2!%VAH)N(T#1U2).&=E9[\AI.
M>U"@>"8?\;H)7G6S;M1K5P/=J!GZPM:Z@<&CB+DB,?<,#);L2V0V=M:2F[_Z
M(1O9Y%8AG1B4YSB<Y-[KLE'$AB(/<S6ENT)B23/OW3?-HA:5#_*&KFNZ=370
M3*U67Z19#"9%S!6)N63[6Y#KAC3[#+ZW0KJ."\1F^\$T[_-GUB^#9*>OU364
MLHCW);QGW'T,+T7,%8FY_%"H>4>?B*,(\*GC 0\"3V[$O]FC\F8:#UK(WM7A
MF!?5K72C0-,,K6H9, KJAF58B_(6PU 1=(6"[N,PU(*.T]?V'**/JO0D8)J1
MI1@[BJ K%'03;NRPX 7^3#+C%[OW="!R1.%X$CB=!=8;&-F)H"L4=!-R;'UG
M_5ALRW?!RXX^/3.X/A^021[8$-KG#>+AUA'Q*"81NCM#UYSQ)<9F(N@*!=TZ
M/,FOA6+QLNE[ [&Y'Z[/F.8Q,28JS",&[W(XR'75J@%LZW5=-;7%1<EKE):(
MMD+0EJEHOY@WM!FP03:(?;Y@J$CSF>;YU*RU"X;"E_D!^AL_"/QW%E3$_^[Y
MVX,PX5F^W90<L^>5[RKD#^:Z(;FEP:M/;JCWK4+:PCK4)8TP]/O.I/!H2!J#
MH>.EB4I%Q)1H=?<=\,NMF+Y'M/,N#&.XG%Y*RI9^5;J*>$7^&[ICF"7Z-#T$
MQIE^^6$%E0/(%+/&\*RS&-;S"BC]4]?X7[HZ"YC10KZ=$+!16O*7SN85"R4X
M C '@.'!$9AL<SU-+^_M&*T( *MM>L)@>?-LDQ@N#>7[B0!_FR28FFI4:QIX
MG==JW:PMR'=31?F.:"L$;4*X"P9M^PH1C+:!HE\6]*CGR]+SR:J0IN)1X?,9
MZ*N7-%7]VJI6S:N!99CJ8M2;J:&$1\@5![GY"4;?98)I^V_)J=PT:S;.,5O/
M,3DY*-:99Z:]L/>I!CV8,L9]ZG3KVG^A,PU=KVKJMV3HZMI?T ]!S&R$F6[<
M"YV!0P.'"<Z>)QI4I2?1[<8R51B[4@7*RG/#3-/W0E$$D!=\<7TGBACY*QV.
M_DZ>_;C/%=I]![7%*72^H2U/%(:FH+Q V&P*FR;OAY>)-\23GMH.RQYI?7R!
M3\$[&<5!&(/DX-Y.$+N,: ;]I)D7]#*32[\+WPJ<B&N5UO>^3;U7<.#Z@I+
ML351KIP&C/15[*.C8D'8; B;'/:Y=3SJ]1WJ'B?[H/8I$T8KG&1#1^V#L-D8
M-EMI'^U:+#$W%4XWXHN:457%NC(=^".^6)R]?7*3I=8FRS==&O2HQ\)/C]]=
M-IXPE*ZJ.NJCTX#:"GVDHSY"V&P,FZWTD10,M8N&RD'9H4J'B7I>FJI-?_9Y
MR(J#FO,94/;BNZ[/MW7)D$;P&.J&Y"7PA[D;SS^'DVS8RZ=!?X/')5[ F-&
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
M]L+F/H664!DAT1)""20MGNWRY^0=1D@9F;'WM2S/TOGZ%JI^23]:Q82E=$8
M3'<JMS*>*^E*JWBME,X(@99;J8"@5;%6V441UW$(_FSR@J]UV74))R-,6G:D
MZOJ) O/D8=N16WA.9Q.(*W%$J'R>A):+1YS]6SFT*>E@&)*Q:@U$J1<Q#9)/
MG,4NL])?6!NC!FF)ERH-RON#:7T\0M7;-!Q_6WB>U73.9U'7MRK"3ZKK)?5M
MIT=9I@C]J3P%&=UAGXTI^1,'A.8WW*RI9I;<36KS04O>5*E-*M!;2)3:4=C
ML\5>-P)]WX^GL8J:DPUX^4^*7K$H>I@@\2MZQ#=,_ N+4XSIHH=1)(LSBM7W
M,F^PN,6<L(#XJ:PS%JVK1S^@ID:=U&_YMC!EN>IGNPP+7V^5+?!D$SS9!@\:
MX4$K/-F,O$ZCR%NT1/*%MGA98^;R97.VVEXRY>64X%R*G4]PMQ(&IJ;":,.*
M_!J5,.JH]7UAA>FVH%EIW18$2>U2PJW>N5C9*(JG,RDJ^@H"7L\FEO,U:H>6
MBK.R8 MAGI2V!5H'1.8M<V[S+7IQW?FZ%G\C\%K"SP;X3.BB3"IVJP$90N[I
M6@LN1C2U!&(5FBU.Z%I<Z.B2:'1A9\1/RS_:WA#9RL2D?==;Y2M=V!F1U-*8
MKDBV*K]IW_4.!M6=J1'5%3\KUVI[JU_'NL)M828>1N2L/D*WQ:G0QPZI%@C^
MV.@!/;L<['M->2;\C_1C?:7X.R=H9-0+9:$J[?1]RV_V=5&#6@9&7/4/UU?>
M#;Q%I]BY5NZM@8,1'RWM9,2G73ZL,D-5_6OEMAHX&!'24C^*82U"K?)-:T>
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
M$UB77]AXY\I_)1YTM3/=2US]?T[-5]_3ES#]C!]H,J]*P;08L93).2$EI&U
M4-*0)Z!5@:RM<TF9;&3KF\P..\,&-K9">-_-OHY)NL]/?YLCC7^>6']&'M?7
M9= \XA0JT'.%M7NR 65E[:B,":RMZUA,5KFU MT>W:"L\W Y?H/Q[D/\+>NY
M;L)7&P;,K^##Q*/+4H!A==_62XI#!/D@3C"C*401.;;>5-\>W:"L_ ]/SWW%
MWS<]7X^G89HNX].<0F-;BVP"RMI[G")DKS3YR2:C2U+GW$/XLB6Z(>74?GQZ
M[BO^1Z%GR$PZ6\ +69MP)D]Z/E6?FO1[D=DIWSI_MBL]'[X.-$1"S,LJRF4_
MIG?'R^K)5]^Q2V,:=83*))U)70A5#_T:FOZR142V)ENNA-.\?6^7>T -R:7I
MB4DW7(W;4% ->WD<A]-E>/2N4("%]-^+#O-X,7*1)Q&]K4UG*,(U.H"7QM=R
M2I,RYT&SUO'%K6 &5:!U(,*TD4R[-E+G8%Z.Z[RG>;[1&'3$=>$\V7J9K_>@
M4KV3IM!T:R)$Y>*$%ZUK)NY&]$"[_U-0IJ&,6M[&?J[W+M.X-I2QEG.HC2=H
M?DE")!<"O+=.Y<P-YM:;M[>"&=+6U",8I-T%TPM/SGC\>M8M<Z4W3=T7Y[A3
M##(63:ZGMA"M-Q CJ48GE%2QM7EZ(,0A=0MZ!$ZU%F*;@O0SA.?6]5U9HJN7
MQXR$+E'6<R<15:BU @BQ1 O"HN<IY4AASE;EYW>-,J3V0#W3HNV*-W=EB)D$
MZJ2CP'F.[\JFJ0PFQJ 2JTRD.=(D(<3L0*?D0G"29='<-MV+:AOFV)_4I6DD
MJ[[S#S=EEV- E#9&\(55M\LHB"%4Z\JBY485+0Z4'KMW<V&G8X]7\E$7;>3F
M(YNSS2PX\-HR4#+3(F@?(0?R+ K2_$T/)W%O!S2H0V ]4>B&\Y&-)-3RK.P5
M2'=>A3P24>IL+(<<?0)R04F!<!E !I226S(3H?7VW ,A#FD3Y-%XU4Z(S9CV
M$H\[3./ELM'W$UP7V3U;%9,N7Q\I$9*6.D)13I!]*N2."*6!22^\XPH#MC;V
MV^ :TL[%@3C57%QM@H:/N%A,<.6[_HK?_A6Z/W Q_Q2^KP/FB"8&IC@(51"4
M4Q0PBT .2:'@V6;M!?-;Q0WW#/3 +,4/;;Z:+WSSAC^)9G^Y+XP,N?:<R43%
M2"HN!0$!0P%#8+B4(HKF=9RW@GE@]N&'YDI;R?1T&>R'NM#O"LU\>=AZ4Z6=
MH<P^LIQ= &]4O1]"1(B&U!OS61G&@R:KV9H_#\3X V0OFK.J3S'VZ%.?]?6F
M$+KZ^M6,IM2=8-ZX_'"4LN=>H(*"GOQ_3X"=\!F2YL46QK+/K6_*V@WI Y,?
M/P/Q#B#21ET^K@"]^9KEBHV%XF4A6/6>0 H"I "GI:/ T\G R'E+0F[E*6T]
MY#:\<3^)'>Q1&.VZ?5P<6@T3?%=H+0C@XK0>]%O4<J?CZNZ-@K4<6:'P<'E=
MG/0%'"L:(B.'+W)6I&S=B',[9-OPR?\D?.I19CW:O;,KMY:EDR4R::P$RVFN
MBCL'/G &27%O,2:)OG67]SL!;96 9#\9?=J)J*=FFBYE31& @HRB)D&MA^@Y
MX4BB%)J9#,V+5QY^_NZ1Z^%:DV)W"?2J.LZ[3:Y=K.5YK(V7+W+G(U//#&AN
MP?!,LZ^-[0.C=4!3A&:&2!Q:UY7NAW@KFOWT6>K>9/PH'?.X,%Q8&8&'4N_B
M3A*"XT@!)SJ=C# EY>T<ZN8=\_A/DISN6RP'WE9;(B2 /EB=#:#T&E0T!F(M
M"$Q6)J]K?MWTT)9V6WA;T>MGR73W+;ZVA5.UM.N&5/Q&#XNE.GV)!3OZ3;W&
M93[*/,2B9""02#Z>5!1IRE1 .OJ-#RQ(=%MIJ7U0;$6J1R[(:ZJS#B:R=AKL
M7,N^*V]GT\]OQU\QKU3JI]ES?#F>'\]HG=Z5D7(RNEI)1/%F)G@\UTT? <9I
MDPV3/C0_U+,UN*V(]I,ER?N17(^F\?*--"_"\7@1)O4N&NV0*T: /*-05!5O
MP4<5P1IDB1GT9-=[MXRWH=N*6H]= ]B_86PBO(9%)BO%>5LG>JU4D*ZF-((F
M4%P6<+D8T$4P=$:1EFU=OG0/I*UHY'XN#=522LVH\_%+Z/ Y<3K7?C $9UWB
M@JXD2X-'R>L)#)\A)%*4P45++E[V(;?.?M^,9"NB^)^+* UD\AA-(@*F).*R
M3UT*H!0F"#7[GHU4K%["RYM7L>W:)&+WDOU/LV?IOT_&'3[[&L:3FJ)Y/>OJ
MIL1%!]3EN0(=4124&H04"93U!6(F=T.HD%A!8USS2IP'0OP12I'WI=EMQ?Q]
M2+&7@VBK[:Y[4!;&>;".'%H3&1F.3-Y'R $XY\:2,YM0M^[.\E",/T!Y<G.N
M]2G&YD>1SI^(2UNKSZ;Y8G?5:G0L:@\EUJ-2SF5PM"YDTHK0EDL=KQ:9ME=I
MMZ+[$4Y;]Z[-VLBN1T5V.\"<%..!O!GI&2U&C@:<-;8>R51:>85!]-HDY&YX
M/\#I[/[55QOA]=8J<GVK^\;9HC#-9PGL52*(7M@H/WJ)"]+'<W$9V78M)'<?
M;-_6DHVFV:CEY%D]X 6<F@2IQ:<Z&P%$,;)DPFIRF[B!( Q1+F8KFU]B?".0
M?178]0]=7F(TDEY:)EF"R,@W5#G5[S1-MV32I#XK95KG4VZ!,J0^1OMSX:H.
M:K'^S:S9L\ED]BU,4_7>7LY.XJ*<3*X#'$6'2F;-0?+:I-F1*^=( P+I0YE+
M\-R(UL[X=L@&U<*H!ZZT%T]OINKCR?'QZE11F#P/DXKZXQ>L]4AEUJW6[V/Z
M@OED@K-R5JIVNE;DNYBK_0;<UV0UG&XCLW4^2&6=3-7[M1FX]P)45!:"9QH<
M!L6BK#%^^_V6B_'WWUE:?]:'\.U?88'=.$Q67;P_X!R[K[7",1CKN48"4KW_
MJC0C/5@0I2I2J.*R;']\^3Y40S)=._/A^DY14V$TW'Y<X_I]UOWQ9KIT[N=7
M@"4DU<N+!)<* <O*D_9U"JPK2=!+JNC67ML6L(:4.6I/DT;B:,^3U_7V7M+)
MM<;L"C##O=66,<#EA4;)TL299Z"5X"H+(Z)NW?AJ"UA#.JS>GB>-Q#$,CV9U
M_<3R[J'%]4"U=__FGN$/ZNT\9"E:WM*Z,=9Z]%'DQDOG# CAZN5\]6[?DI!X
ME%@M@C>FM$[OW@*E0=C>G80)!0++:NKE*)^^A,W"Z[-):Q=<XI)#YLF"4KEN
M\!0/RL9DK/4YA]:Z;'MT0_*06K#FAO"^#SDU+ZM9I]S.L$A6>-$QD&$."13I
M=PI0O09N%5.^T+>H>JJFN8QD2*Y1'_QHL/YM>VY\/)GF[O2&6;)2=$%3:PBY
M 66, 8^80":!+KN2'>^E[\9M@(;D#/7!C';2:+G9E4_2XO?0=6&Z.%WKMA?K
M6YXQGX$K]?*#@@JBX064$!R\D1*\L#J:G+UN3I4MH0UIDZL/TO0AH79U>#@I
M;Z;SDZ[ZBVO?_@Q00.^BMQQ<O0!4E1S!1<$@DG[4C@F5HFA,F3O@#*FK<!\T
M:26) <5:M2/1XX9;=R(X?,2U_8*T#+JNMTJYP#&2/F,*2H!B7!&UZL8$8QIB
M,2)'SKB_VIBDC0MQ%Z@&@=C)414GYHOBYUJF4&5UT41-.XW&D'/OO);DT(5Z
ME:4P$*3.*92,3+8N'-T.V> "L&8,NB$4:RVIYF'89C'T>5?/"_.]L1*)6QMB
M4J I5 "5/(=H$_F#!G,,%J5L?H+FP2 '%[SUQJU^Y=??(9K-E<#%R&;#C,D*
MA-.B5O0[,OO1 T93M"7WPNKV35KOA#2X**]W"K6039O3R,\RZ4-:EC"YZH-N
M3-D'%"RP +H853L.D^*,C&**Z(++7,JLQ7V^UM:C#2Y\:\Z&?A:^70:@7J6]
M[!:\1/9^-E]TN!AW2\^4&#R>8EZ?]:HEE/.;H6<?A(Y* WV30'%:G9@IDO&&
M,:.3<XDWOU:F!?#!A86]*:/#R[FW4')]64:84,"[Z$Z6U>1[Q(5W?=R^0=[6
M4%M5MEXYK%&/:%P<V%AW75WU*G@>YN/Y" 47D:4"),I:;"T\.,D<6)^LSSPF
MR5KW\'HHQKWCN3L/L%S\-*IE=-PD USF>JM.C1.4D6 M,BZ3L4PU+X+<$MN0
M8KI>.78MQ.M#>.VJ:^]>BHOP=%D!_-NTPS"I:U.;MSW',NNJ5SCRJ%TIU@%R
M3] ]%Z36)2U2T%$D8X1L?D]Y$^!#"@8?E93]B_W1&5M[F6Y #\'GJ#,$75O@
MVNC J\C!E*R,LMIXU_RH1 O@@SIO]T-0=G>Y/X;[M].IJ#L_KT<'L*>S30]G
M522G7240";$>@ZL]'SP#:9*32:GH5>LSC,/R /\5%NN?:L.X\?3=%/\/ANX2
MC%&,PLA [H4K55DK:R 8;4#GI 2SA6G5.CF[/^H?W&O<GI</\QJ;"[PWZWP;
M[F=E@1W!_O2EFYU\_O)Z_'4Y@\O+.,K(N8TB0.$AK([F1V$%:,,P:63!I-:U
MD4TG\(/[E_W3MST-#L3DS;A-*<DT"Q2HT2.F-#DU/AD&C&/DM$R.A]:51;L%
MW8=_FE^'<??O,#G!$>?%*-)&X$N]!- K"]X)6J2B4U&,Z>0?R_K<"W[(1J@)
M*UL_O;N)_> VZ)+MO,"<58JF%ALI7BN=<Y84I!@-A1E=++G=,;2^NW8_Q$.V
M,H_*SP8"[BT&O-35(VQT]=AC'^#>S]PW%GP8Z$;QX*W]3^H.=.WZR9SG0$*M
M??I3A%!/*0AD&A&SCLWO8K@+3X-JYIL_>]6 P;I2I& :A'$:E(P67!81B+(J
M)G1:-S\V<S>B(9G&9CRYH8"YE5#:V;C-PK'[[\Z]O8>0(_N<!.;J3->J:^G
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
ML>J$]V;Z:AKJ4;?U>T88N63UEE?)+.'E],77XG841NF$F(ML'<GNCG9(3MJ
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
MTM*6,832\X"J4&Y$S431F(--@7*HG;F^!.()!%AV4O:HIM [V+'N 9I[Q-M
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
M' S]?!NY)$DDIWD(U"Q>[WMP!Z;>Z)_GM#L*T>]$O.4IJ(]_AWMQ=M; F9_
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
M!^5\$$;QUNV;1\#];C2N.7<=.B<)W>LYYJOE0[$\<0I+IY$.6\V,<G0*9T6
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
M%16CL#*V7[=S^DE"S;5@P"2A,:+N4;\\PF_6B@[?8'6=@09,BT10:Y@QTA^
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
M++3[WS__ON2_#MW%R\W-*\3/QR_T?WO;Z8")"^P">?9R<RG#=HES<8MS[?3
M$)"-O/\QCPOVOVU<N[AY>/GX(3.$H1T:Q"#SN;DAHWDABZ%/[T&?PWC$>27V
M'SG%)^G@Q:]\4TKO0<8K 973-9W2CB. JK[WK6A!(1G9/7+R:NH:F@<.&A@>
M-3IF?-S\C(6EE;7-6:>+SBZNE]S<?:[Y^OD'! :%W0Z_$X&)O/LP)C8N/B$Q
M*?/QDZSLG*>Y>06%1<6O2TK+WM36U3<T-KU[W]S5W=/;U__AX\#HV/C7B<FI
M:1*5MO#M^^+2C^45^L;F[S^,+?#O]C^_N&#<7/_[]G_IESCDUZY_.>#_YQ?7
MKHA_.XCS\.X_PB=QRH'?ZZ:DLMX# :G3&:]J.@55]!T!:>];(T(RJ@94-?H_
MU_[CV?^<8]'_CSS[/QS[/_TBP79S<T')XQ:'(6%L5D&2)NQ_K?^U_M?Z_V 1
MU?&4)7M0.[UO>,KC%."_ZL94"%I[S7(&"Z^'AF)/[2J__(/D<2ZD@'DX5(9&
M"\^2<2+H7'U4I9@Q]F-XVIXC@&2*8!5 U^)^^CJU""5CICD[9:6;@M/"+%UX
M/VZ8S[9Y(O>ZJ3G;7">/_T/*Z0\#KVSUC?VOPAM+J[.07L1IX7[\VQU8'R(M
MC]R#2,,=H+O>-_QH$&+>L;W>8R\[6#;[XZYO6\,'@EWFRHKEXP^-CSZL;"#^
MA)7Y14@<&1K%4]X3@/-#KO:CK;=V8!+A/Q'QVUM)Y.[CLKV53IU-C'EIXM='
M[XY^+/THEK*[?Y^DV91@(GT_*8#[)TEK:7BFA".4R-RS ^LT,ICC]F2_Q2D'
MO9 ;:[73S@AH?MX4$ZYC28ITB#"P]#BF=O$>\;#+OBR>E/O!GSTXPDL[,)[6
M)O8K4R33>(6(J#*8,^^]68X)[FDFQE5?_RURKN:@:>K9@&S!"V\/+&GML8U^
MX?=+DWLU3^O;>C0>\- %-4KZUTDTW:F<#I14 Z8U'.\W>07QT!-(Y3P/J>JI
M,>BM>/T^D6?%VRH#$9,E57]]@:\(?+\#XX6"%7V+Q<LN#47ZH%,(<G]0<*SY
M_2.>0CNPCN:^0U:98QH9!]V?_MK])N:,LI^^\:6%W:MO3II5%K2'LI-W8)0*
M9 UZC4K7Z$7Q< 0P9-<Z^F3TH%%"*WP!L7ON1W-;_<&5.'R=9U_:!\4L#X2!
M[Y?CK_]\0B&0E I"+7^'PK#2\E8S(0GKH=N5CUD"7W)@P+W%&GBL2K@_WS;&
MZ6-BEOC<PORU5/'<KR>'8/=T+# OH+/RPMF9IL[,/4/0VUV ?<\T]A3P>L:"
MX-Q*5WI0<.6*34@@WWI]:V/-F4GQIW>0>95[ KJ.7(494JX<V($]S"!2TE](
M@KK4'5BZ$:%!8?@52/!\-UJ/"6%IE;(;;718Q/IS$]6[!O>*_RW+=3M=HW:A
M9==+[E]Y6CWM!E!R3^[ _.VCH?+PH$2VT?F36?<0<:@>1U"2NAX7VE#I(G+@
MDBYI,6E:[FIJ;I;3T#4]?=B#Q K"=/Z_ZI#'3:'J9)J8;IS/*+$&A#3&I_O*
MK6"&O'U<M?_7U9)4[GR_L<+$JBN. @=+4Q#&CMWJ]\T>%A!U()L)P!4F M3,
MZ=^!I=QM2C*%+PSJBMK10DSL0*=7RPCXGQ..PB)F6L'QD>AU[<KOC0WOG^_
M,"YN4O<^?'EWLI^;(T"NYG20!7=@P7@2DY$,2C(Q6'NPLFSE>$KS5CI6I!QK
M.!%2A35(CKSUN5(J0RY<JY3\*69/H:OU@M;W9XOWD>Z:U?E$;UU02W<5"85>
MKI%NM[X:09=UHV.5=C<FH<7.O1#^JB/!K1DF=38T9$%B@&:D)1_J4T_WX$!=
M$9V.^V"FPLXQ),]8[L!HSI/Q[7+@K<45\D6Z53++Y%Z19:W'IY#OEV@M<<;^
MRC>N.L@?B;S8E_\LY"7\5D&K, 7!DBIA7&&_,COLSAG>EBFA(40QDQ>!9V::
MP XL#GN3FERI]--C1$U5C5TPJYQ8.-#XC>=LOL?=0Z(GPFCK":VN5'BLD@8=
M_< 4R:ZL"L0IM;6,U%<6L1M_'5.DQ@M_G%\I[S?]PF]N@>.'LBQ(#"& :JYK
M_90YCPXBX-22#E]!U:\G8%WOA84OI">=4VD=EPC$CQ2,A!L=O%TH=#U6)^1;
MT]4/\ONF_^*M6(+EL_A..:0W'BI727Q@M1SV#/CX%8CNEV]L>?4SK&$XP7#-
MR2:3-+?F\RYGZ<;5B\'^[]X=Z4L.6311%@O@7I/7VASD"!A"40Z=(%(*R?Q_
MT)+8*U^P3L&TN8B^O._LF,.@RL7C?%E%O:K!(3Y*%2&QCS_NC3IE;W!VK2UI
ME[52X1M\YRTBY3DI)+MNP9JC&KS5#@.6DB6[S?:#=:\Q1SE+7<UW*GJE0XK&
M?1+Z+)>]^:[-">B]OL;UY!&\6K/Z.+C%=.= #58GV^%138I:2.]E(\P!Q>(B
M(R204;^("76\'JD\>UJQRMUN\'O1J>F-HP^O! /"'*$,YC[<*+'>I8DIM]S\
MFD@E)S:[/,I+G;R/Q5-MGZMOKW1=<G0PL+GQP-=)JK3O,+;7T7:?T!1LVRR)
M=1CJSGNF-A68"(YP _,&RR39[6L1,!S3@)<D_5!"V.:61'=-D'O6I2[,=&9*
M:9\5=^8_*777]2=J]3DS@C-,:.RY^WURE8U,JJY@F;RYO-Q<55P!PIU'*QT9
M\ZB#4=?R&/.JV9?(!Y?EO(OV+DAQK3YQ3852?:I=$52AV:^ZTLUMZ,-QVG^.
M5;!X*^:G%$K-3SP?OR/YM,H+W[;[@XV6LMC 77%4- HX17Y@!F.70_CW!-6
M[QU.;S]!-U72 *0;AK9B6'C^E/4U=.L)5?DS33;:M_J/LZ(O?<U5.-@A9F7
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
MH^.6(NL]CYCZE"\W3FS4KNG]=9&]4=@^6QJQN],&=M^ZVA5 =A$%L,:@EP^
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
M* WN)YF39^($K@G=7.S53Y$UI/.S) 89VH L2[J0(_+O7L0.C*[+(#_LY B
M@;20LYN]Q\URJ?FJ[X _<VUK:[0APV^UT2I14<.F+0=3K+N1^PV9(W@OGS>7
MAHI7[CA<GKG<,W+98W@/YGMJG)R<_>XB"0%3L6 :.18/H(U8$OX48G\B,@ 1
MCZHSGUJ!EZIM_.#OV8[).WBY\&\"),8"4T1+_UY+_%I@GEK:X@I3BF2>#D
MMTXT]7H,HJ9R:+(=(E;4V\=QSQ&QA@C$S%Q5783\5(=ZWK*C'G<KS;_CQYZ(
MZB:\7S**Q$7TKQ::YDS"J3_3$RH+^MH-S>1<CE_/B3?S?[27^_N+(QF>:ZY?
M?[>$H,\1K%NSJ<KO$_I52%=LT)H\5[,RU5W-?PQTI/7=1^;MP$ -PNH:L$"I
M9BGZ+\"G!CLNS)%8>NE]=]L6P!.A4V[V#&'7"8,?OBE7;16+5R_8BEW/.KJ<
MB;O.F<1WWD2;*2]#E,JZFB2Q3O7Q/%1%W/T'-N1GG7%]X '&TGA/@WZFU=6@
MIEB(XL83 #LX+V=T S>M) NJT6R127HKKO(Q\\?2:>M)=JP<R<)^??WGUK]$
MTWX,G'*L<-U#:R\C6(ZN&_@#C$*_ICN.I/S(M?6PXT/BGA6UD;F;7)<?MIC4
MACW[PD^%Z)@PXR  9TF7_$NS?0<YD=BTUPP.(+L1$D%&[>JC!L3=TVK]\;HA
MU;I5+F[K:CG[E>8WUWBG+WH[ZF](7EE@^H(S#.<OD)WO\;!688#?ZAU==NUF
M&.72[W$(S5(:?B:C10*.>XVA]\[/3_5]5'^%9:3>_NB7>3+%+QE[/R.]%">!
M[VQ# #;##\B*! BPN]'35;:*IQIXB.FG\)(K$C]J9@O_9GQD\#_MHB(6K>?<
MCWT64EZ['(&JWV*)-W$$ZYB^G!%WUS4GIBWGDSPJB>5?--T=E)/3'$ORF+<0
MEA2:<^\_V!E>IPHW5#AXNO&[,XQ[@\D1N9BW3*24XAM'+X,%.K[D'M'1E0EZ
M@16NVV,</RI](>O"7^U=F;#KW$F]T%0.;Q=DZ8#5T&QZS7[7@$K$\8VVGLP^
MODCT$DEK\%+\^CYN$]5B>]_[B=[SD=[OS](<;60+WR(KR+L@YHP'[%'3.8Q4
MNOV:)Z#!P#0 DZFL*TW<SN.WY[S_[$\8?O=I8F(^XG' \/OV  >AN*NQYH=U
MV5E01#.);ZU6'>CYGNR71#]TC#PQWM23EF["D?!TL4_(8_^[H6^0-GEX'F4K
MM7KMSHW/,>5'KIY:O']BH0,%9_$#Y9W0^*^.Y0B.FAI1V<I3'LO'91Z^[O7W
M]Q58WGNXYTU&Z<>_%[E0GY=8LK8=+]38T7C*=T0L G! )N;=ZV(9TR.2334J
M&UN^ZY\*S0N:G@J2^=N_/45I<F-L298ITMF*KH),2]PG?-W66CC0O$EI6M,%
MTL_02V+7GYJ2SK_W4SN3<4I8.Z2[^^"WM4R]JO?'O/)@:P9#]G83OV?N^5N.
M[VNI:WF@7M_2D'4M*>"YN5;A@?U/H@7V41[F@:X<X3&Z2@=>%DE)1-3?*03Z
M>^^XKS7F_(-!LF?@8\&"M%\S3@T>"1'5 T.2?%:=)IZ*Y^4NB6Y1FUCB\0P;
MT(Y:RI''(&CPOAGDKI,M.NV*5O2%GN "<SCRQ\]=\WP;HC>\#CG<[];:%?:;
MKYQIS!*8P'%[X@:;"(*WI<&(2.I? ^-6A> 257G,V M]!0]MAUCQUZ,G9Z+A
M^QX.P?#&^ 9<R6NH,O@"<$/NV.88X9O(/I-U9;XG_(]#*VFW9ER-C_%(IN56
MET%I;,/LP!(\D/[#3%XL)+?')%UGCL-9"A$0+D>-MDO: K9N[*?H!C+\:"7[
M56!P)8;IGFDK:':]/_B@9^&,96_B[932K"QYU.%^.90[. @=]I3]$!E@/YW3
MN0.KZ>]#Q>1];@$F.TZ+4]'"LRS+R5$3A]V6FM+?T_[ZO1.W/&NI'B%^@)1O
M)<4%ID**4S1P^UXZ2XS $?R5??1"%Q&HKK\C+.5EN01,O/B%^?7)5G+VV8O@
M:<CPA7P/.SA'Z-\%^!U8LF5#THA.^)JB3B;I<+*$>EO)JC-WK/"4*"\N%PM1
MUF@5?*<!,B ]YLHN4)A>33E:1],5P!X>.T^@V DQ:?A$T^?JL[$7DEPOB*B/
MGTD]%YMDF91TNM0A8J&?)5["$20SSV.VNA!2.%/L/CHBT=2<HB7L8<^_LD64
M;CU7M^PP\RY3/;%PW'7KP=?+ V$JM=&?>KA/(O*0P(TW!M!+TRH\\N!: DCL
MZOX4RN?:^^CQ\%N5S3=;S6D$B'BLDS!OV^/P*MT2YLC'FNA#IRB)M:EI*7IZ
M<-/)%?S:OYA6LY.(E()F_Y@U9! J+B>O8?W!KW/STA"/$_.<#G+A;40[A.U.
M5BG?LZ 1B<[EWJ6P6!76@0#.5(/J]EU$DKXYN[)]+^ZSK+Q&#UHTEO.)?CY_
MH>V.7). /']D!OI,A*XV>E_NHFO@ITRY<[%3C^!#!&'\P/H\Q/EKSB+9IW6"
M)?N)8D1?O#C6%PIF&B:8(]A08DXM'>[:@4D'(>H1/8B]/T?GJQIPWN,RGD:G
MQE(2:K2;,L]71^F?%6N?\MYEG<AVA81/]!E<AWO$6AHT72XH(&..TUA>F5MK
MCN!<NQH86W*'>:QQ:D1A4]C\&Q<\TV>C]:UDZ!?>L$84<!H-JOYI@L2]-&<L
M@E!3$A^.D $_>TR'O_\3E5_>8JXS=3-<^^BM@0G 1N/IM]:;Y0>\+U39_=>]
M(47Y0*A<1M&D*X=[6]M4:#"'R0!.7V+ZIGK; D<DH:TNF2,@^(8T&"$Q>*AR
M@4LJ9-_N;Q:9L/4'PZ/MJ^P,(B4;^39^U0@H[$7Q(/WA][/S4'&FZ,7JI-]M
M3DXM7V4=DZQ)&M'F4=I%73Y^]MIB14<^J&;>1/JM@RHY+,D9A@U@GXQ38L%
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
M>C?.Q2I0=)-Y_0G2#2V<2F[IXS2Y%M;FIM2!=>D.Y_@E1:XIIF"T M>J>'5
M:;3I>I0H>93A+[N/7D;@?736.\OQZ_XWGW?0JYM(D3*AE]V-Y&Z;BV5]S+(9
M(%N7$* M*JR-@PU@"5\DRIO$CV^MD(BCMJ^>HCE  <X;OW]]_UXLRL'56WWL
MKO_D+=XS+B<]<!-M&];U<>%GA"E<&PR6'0#K3#Y#IH6(FT>P >"8 =>?W&S9
M( L6A[@JDS?<P!&&?FQ!J;7]T)^EAJ.,5\Y)DR*OH&M)D/+6^#%*?^[8T9@Q
MA( O<5.!'O*&?OKZ#QG/KS-"_$@"0\[*%=M;7:B[!"U&DQ,57BMIA"4RC7&;
M?SOB,(SG8S\ 1Y_B-]-:HN>J3HVUK_.^; S0=5-9R=.YSF\C1!Z76&YOT*4[
M6ZE;BL7.W-99(QL?=H1>.0K66P]8C9F]HAF.EX=?FA/#6C5>-NMU_+!H4=X0
M*']@?:2XN[N=W0EIZ5-WKA\S?P\66;,V3,/\1;]M_D'7*>*@)_)JL$3%0J#5
MUOMAA5#"DHV,0Z)00$_1T)LIP7M]S>Z"G^^XYJP$GLR#C/TOBBNX$]F.UV\/
M\A8C^(^%OM88L:C;N?OC0HEZ-KNS]/[%W0TB'U*)L+!UXLHYF43\4,^QLCY"
MW+BQ(TV[HKF03[Z6^)Y\=.6]UT1Q,?!:IMU7=+E*9(W(= \HOABCB3Q)3V4=
MH8L..8?0?UQ4S$+?B_43>*3O;Q)3HMG41.R7A?GUF&OQ]6@QKH6XR0%>D.N&
M;1KDE>BG_=*5NY2@JX5?!9\%)&9K&-F5%YNJS7F<F<FY>EDAOD5!OI=NP^7U
M>LQ5O.!+B$ OIX+15<BQ:4O7A&D7^M%27J*[8"MU5_=D6K=8\8LG:[Y;K"9+
MD$>_(B&E]MH'F*O1L$ 14^<=F(D[5$3W2 ZZ7Q+F$I+2:!5ZZ=9@>T!E7].E
MVVV"6?M*M"5_6 HT+,XSRMFW0$_B('$TX"ES-]R%0FRA&T26>F])GK0.?54P
MLCOS//W(I@\5EJ)Y0M=MI:7YMEL8>S)7,N8ID]W(_8$6-$HT#LD%EHU[T!&+
M:VMH1V/&VV_L>5SZ&+HRL8]?[VY\UZS_FJ>O8BV*,#<KQ=R'^@%2*-=/E>2R
MDBL'B*:L73GNN!_TUD#4H\18@6,:FJKY002=L)'<3P?DNEZ46'P<- NP(CW8
MF:!] *"HMG0NTC LB=LPOP%-$A; ^(ZE\=A"?('/<);?>P]_A)7B]U,[.NL=
M#SB;*P^_:WY]7$OII#8[O2L[O_,-OTBC1R)^KJP\H6/ T"+PA=*Z!_=NA^_0
MMG8$6'TKL>CP,+H8%;?8"H[>EM=DDXQ4:#5:LO:FP712\Y[FHDTV7GAIS?P!
M_V?ZP5\EQY=\\@6:_,XE[V.V'OA.*2\D,>7A 13-I)U ?I'+VOB-T=XH+P19
MC0YOE94E"#9V>$^4##YP=G&R4%8)>SN-\5&Z^SQX[QM6^^;S-9-T&UBXD3L"
M/18&2BS$H:%2II++-+R5OC57_U&A[QY"$U*TJC=8N\@SD<!(YK4<!0 I  !(
M&:";5I\6XPBW*PZWM0:292JP%./JC26Z2E^5AK*UF*X,#M!>G2QU-LDVF>&=
MO3MA74K ;(8*<.X3#PW%2.C6"""/MA&N[G!ZDS]+/QIZ,7S^LW PVO_E8NW[
MO6J+G;4HWJHC3$/N;%>A:8^- KV5"TO'YOKUOU,<2^Z=+2CD &/(NY.1DQ46
M[XDTF6\X[IUK KB# ;'HQH&C7$NTI=J?IV%DY^VFFDU0<"#5=PJGE3U-JKS\
M")-=]7A@]ZH0@<)V31U%[2VBJ0SR@"#C,N3 /,;2ZZK9@/-XT4,RVIW?U^Z>
M-U6!B@O24' 9/'Q]]YF["\P;+A;#_+9FKMD[UYQ)!5C%*WEY;G"9"8W;+ST)
M2X[DM+#K=!WI@NA^PF%NVT.R?_O M 4[$Y-)D\BB"=CC9&GGO09.BYSN:^U=
M3@K+LPE+#_J>W!GNY< XJ)DCLJYO#E5(+D*O!"BI<M\FN/_K'KN90%J#'2V
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
M(S*%1W94B8RFG0JRQ*D\/GW::<![>6V6IOA;'X6D[]-JLKJ'&R:.=(1Q &8
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
MJ3> %3\:J047.@^8G+MF6>0NZJQOWAKULKVWHRH:EFD8]V1+<8"5$R?;!SE
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
MKH$)"SO 50G#*R?#P08N !G3X0!QW+*.P-J"ZJ?,[PPCSX(^3#NV8</$+-.
MZ4 9W'3O)D&WX:S+UAS# ^9XK^J9Y'<U3W94626-7\CC-ROXJM_]ZERI97G5
MB8ZWR[Y_(!TDI26+OZK@"A$D[?O-Q_):$MXKG^6OLZ_=4C"U'';-WN3(':5[
M=DK->]<>^#=7$Y#_GW7@OT-M_E=UL0V.R_?+HG6/MWAN?!XYFG]&Q''Q]\4V
M_I(_Y*UM/^_S_V=. Z^IO_^JK8*7]E^Y8Z)C_;\,%B#K5FVFR5(]&XG0=N)U
M<H#U3;#4/&ZN5(.'<9V.#,?IT*ZTV=A?TA+^4@2A'4-#/$L''*W:GF26UVR<
M")0;PNW@+^%9*(ME,3 #[8=I6JQ-@F.4O@;&.7HTHRR:VG[=L;F(WE)_):S_
MY7/:MP+!^WZ+&\+O%E?=(VX?D\2D:BHDF7IN6UP6_?^7]?[?,)UY'C%_]0B]
MKRWB16*^8JYZ7[+$K2W+% TTJ[%H>EXW8Q/Z?K[MSK,9[('0'VVDX?*"]O#1
M3?='7RS=?%*PIS+$U'^I.DS=ILLOU7-CH]D5_:-J"PAXG2I]>K2\-HX2*P,V
M@[%[D%&4TW C_,8_\+C5N5??\93/8T-1LKB^^21C&NEJ3KS[S>9A*=>:JI5D
M(O@V4)3L;8B)V>-YU5C;2UXBVF*/.2.>> ,O-36B%'=\'C\X$:X%C@^I)/_H
M7V+5$5^62AWV]\,@NNN[\J2>7&19C@R]&<BKEB<*3A4]-M1LF!@Z=4#V4&3.
M]H<4H<P4 \7J<:7D/'2\3SK!DRG+U0DQ'$#8>/-!%1JB<:_@Z9N%H\O&).%6
MQ=Z=1=1RWWE"$T@[0(F5WUPA^8)U$0I3>L+,2FH92V$<112J![CQR!79>(&T
M0W/0-G+#C]NP>/3L=]U[BKN<#/UM;"W6R>G(MFTG/MY%6FV_QSNTE.MXT)1_
M-"%MA.J+\0SY[+ 0)'Q;'Q]W'"V.18]:LR0ZZSRV%7  7])U%X6(G7!6H\PE
MHD$1=F9-9.C<NP LH9G[!X[D=6<UC(59&^CVIM+^ZV$&[ZWQGF^?-R!&^7("
M]QS5+O:=(T\$OM"[,XYM6G:DI!$*O4@11C9,'!=>VN/EDN5WKGPPV?QBT?C;
ME(-.E8UHFP>V#]THY=47EI"TTY1XO$S7;7-Z^TQNEG=YP)"3#UZQNO,!NR-
MO>SIDHIXU0Z;I[3WJ-U<'LW1O=CUUOLCGKV;]4@5G%(E9B_8-:P@UX@RUD5Z
M<Q_+D(G$&IR\/+KU/M/,2T-'M'-I_9K8O:U?U3YJ< !_#C"XP:3<@$([;"UY
M;\A=J;/*/]=9;?TG\>:P:E_KF;<V_5PS-W0(9"6F,-X+/DM=S#F%/V^<E5F#
M1M&.(1,NF\,J*-H1]$T+/@V&K*]3NJ&;WS65O4\X0/3=:0;X77KER C\\8LY
MWPQJ?<?D9PX0/B1T,SB+J27;H;I\2&L1,9M?F9^Z>+-W4O2K@-H$!X"N8*YR
M!_9I)U,1_T$&^PV#ESST4JZ]375JA "%FL\,!^@4X(RAK,=7E^*7&O*:!@Q%
M2^2KM\%OWEZQP72B6U'EVNFE28N=\\89).[0(5PO2RP+3N#:;76V+%>DIQ<!
ML.XLZNR]73U&WM0CNQ;40D?]CUA@OK&>R_O2\#4-4=IWF7.%QV"GP!:676EO
MSNPG'-^F21*;R$2)8@@/DB[#3NB[RP.P9V<PD6;/93GXD0_##BSQ@+)/[^'Z
M$9NS;A*>E#Q5Y+YY&UAGZ1KO2F 0ZI^%9\$;V,APU.S[&K>($<LE/V301>^[
MBXEM+[R[[BB:/;A0VJM^J688$97NWZ@[999=)'[2/=0XQ-=?KO0+OA6L$T7Y
M409L&!5<,'*?*RO"=$5X(Q(R)Q>!11R :NWIS0!1LR,85N@!>?;(83!TUV"S
M=N!2%![-9;AR<-Z!_,V9.Y%I^ R["9:EV5VAK_FJ369J*0?S:\0_(DMH45>@
M=+E')TH>9O\H'/0GXZV""^M,Q>RNAVW[[X]I4_MN#@N$,D]R1RZ!U\%WX!6A
M$.9A_!NT7"GYAOPJ,MS4Q;I RZH?*"A)=]UO$3DRU;LS+L?BF]PI#\3S0V,F
MZ_O9 :2K-<I@G5W-+IPTU#(.1J)7@:/Q9!D6^ @*;.HMNXUMKQ=QBC>TK=;Z
M?/J=R"UW#A"JF"=__FL;:Q<@OW+PP86=!8[>Y@ (T.<14WGE!#;Y[%R,_-I*
MNOEUK46D!#1.Y8N<RZIZ67EU+*GGO57E*X_;YQ+#*IRSL\\6]'IY!!*ZW["^
MLU/QN\"Z_61_+4B5+QS>-8VD69.D< #D/]J^9KK"DQ"DA?1A<  _NG?%!KVH
M)"?3ZUL&J"IIRF?JUO0*R*!T\\F/2@"[-+A'?B,=%8_R!"6]8 143$6M]>%I
M6'HQ.#TBGCQBV.K@_VF[^.3U8T3]]9\$1I\,M+T/V_B*&(_\;HYSX "N[S@
M?+L:P*6M?'P<.]^"%.5Z[O&HM54@7:W9D70C:-:VTY%HTU/Z;K]59>6KHY5/
M5G]_IZ;3V@>XQQC9DECB#8P8J#@3QT.?FUEDJF'O+I#DP?J\GJKC5%#<Z29Q
M'18_T#%6T[%.T7]BZ'EIP9-6A;BXJXE>;X8P+%GW"V&^7()N@S8'Y?0)5MY;
M< XJF#V<B=JSK]#'U.;"V,7SVE<\]>;!1F0<DN9 B"(6&;3<J-$&ZZ34/7J,
M%: #C8[1C5P+T<*X\V$X4:GS<:2E>))399R3FDEBG=>+HGZ$9L=KI8157RF"
M9 PH@F] TOPP$5S=%G_TVY' Q@&#NC0=IOP1U^"TPL705XHEI2%Q<AU/TK'#
MS1>/RR9VN</=:&%X![X>3;,L$(4%]HTB8VO4NFOV0@CS#SCT^'"H,WWO)QK4
M>/J(/[O@L<N@[O55Y]Q>/7@=HX@N#MGPP]CAA/7K$=1'LJ_U@"\LK-!5)4NE
M])^#K"VAT%&"H _,WZN!\\0\(]_4C7-J3/[^H^!1/-IZ0VV!:NR)3^%'\3;H
M(+#.$]Z!M7/B ->"C8+I.OLJK.(04CBU#Z+[)#C [HH]=Q@B@_EG+DY4+2JL
M'V)D(%X9"^%L:)06U+41,:A_M"<P"VIIL)7Y?.=<\[A_<,#MIH<7TI(T+I5^
MHCRWJR=LQ/&QK^.%< CZ30UYTB@E2E[NPZ+]T/<4_53_JHVD4?ISDD/&ZMC7
M]&[B30Q+$?2D<0#[DL[%IPJ*1ZMKRK4;A.Y+>>Y;NJ[3%()@*7#UOO6R%KR&
MJ^I.6,/;PQ'_M/*!&^-.-[V(3F4)=R6'76[*EM?M/IBO<51FG_ZF!.S:\@V&
MJ]6&?]DF!OHRB_YXW_@_U&KTB\_\ZG\G/L5$5LSVC\,[_C5;?PVD_J71(76"
M%&MWO--V^F19L&^2@GMX>$'YT\6,]86Q?Q:&X,7C^C^['?AE36U"KPTM5ICU
MN*#GJ=^W7B63ME6KG# VTXZ@*YW,YITATZ0X0#S@=]R>JVY_^@7YUVUVPW*
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
M?I/3$T"$V8"\*VYL=%Y)V6=M\DP@PZL'K1@\M4I0;&OTZA *.GQ%47%&O<5
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
MYW &<6-E@J+[-AOMS(8D%8B^-)F^=MYG4$'XH?AU%#F9KED?T[VUJ>OJ+R[
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
M@L"=2.5Z!:$?0^F*AQ8*W \K/BT5WINT9_\GG8!"Q#]H:WMM#^P_WP3\O])
M_/_4O>84A<:"'[\TKIG@8]Y;9TMT+7V"^CFI_=:.-R\U<MVJ(DJHQ?;Y+B..
M/8[B6H.8WP>TM_^]0Z\P"_3[18._S>0O_0)_GTTE\O>)>)O_._<:& W! O:)
M*50:$B^67#+2%YV(;OQWFI!OR[I6)E<[>Y1F380N7(>L@NC&'&2>]D!KD4LJ
M OU1X?;*6$_!($%;0:[R2D>^?<;Y%A/APHJ<0>+[V/S:W"DN_BW@@*5-/V8[
M9ZVJL;BW"EZ3UD"FRW&-!''OLEF4>VJX>B9\K\N7.>\K6CN@^:5X,UY#PJ>&
M>R=?15A'F"5TR'[OO#_1$'6B8\^]QY2W.NX_!=Z>!V=BRR/H@GE(7^P$%#^W
M-"&T)$2!X?TBU<("G;P((\\.M_8XA.Z[>7#\=IE"QYP<KH#KV8/#1Q&1PX@R
M/)1W<:LDN7AAZY9)T-NI<U/)9]WV3+D_=@B\^5CEU;N7=^_K>D]+''K[WU62
M&ZK""YRHH?/%GC>G:9&UD.U.;&*N.(6IZ&G7V]G8UJZ\8S/WKG#V(X*O+VAY
M"V(KI@8_U9XZP^;6"AOM\!_3Z6@(UW<6*$*;3<ZSD%^3R)5E-N=N*J ?_:$N
MWR6=;JH_(P[C#AY3792G0>AGF4VZ$C0(%4,W(2DTL$ G>E8PT[,>ZL357-JG
MWF6_1_$FV=$^-9\2C&]D1Y_:/T,/(DOCYMJ:B-.H\"W3M[*,Q?S*?1#\Z9N=
MN*$V9*OD9/#Y30P'\RQ0T9*.'/)8F8R]V'Q.:1<+-!0;*B8P9]NE_.,J(W=>
M 3;KO(0ARXQ#H_HL]X47*+B+A1:#IXKZ1)FCC"H$^%X!8-DRI5MAMNGQSJDZ
M/:2UUO6%<,52E12&F(X[=]A_@*D8K-C&W/O);0+CU)^KOHQ=,CEXHQ4+LOUH
MJ2!?3)((=?ATV"[7J?1H]!&[D(,AP^ Q8 &\/)HZK_H.S=882/@8:FBQ%0@
MYS;^W(*T?28CVY @^(5J&O01W2-OX;.0/)5[)BF?UFQJ13LHZ]DPT0$N5US:
MG)9%$4\QQ1T\:IJ6XZ]]RRQRU6>25XP*=)<.W&)S_%-@%0=%X:6)2@6.YU%^
M1I3B;&@.3_?<0\GSYYZ!'7H^LD =K04E:S-LYGS8EX(]=>5<B0*JTY1M?B!S
M:F;[7+(;_)B"+!#Q$DXQD>"^1!*L]T8MJIGM7'#V@"R/=]-:-Z._D;'$9#*?
M0Z.(;A4ABJ[Q_OF#M*!H[ZR.*RS0E+NX'5M4?WB;^;/$2$!Z:6;+1!.2JFQ(
M3Q?IP)=ZZ-HR9D;F,)_7M4ZC7Q=ZA$PF>-JKY\&"8!)?@P0KY");QY)>>+:'
M%!3(%L?E#MA>^/NJ)7,L4"6)Z([K&VN]&MT;:OG!:Z-,J.S[\52WP5Z=,0?.
MOZ8IP",(I8",$/$$P<1>WG2@3021\L(8S>TE=OKDY7-:7\7BQ==7:CN/S+R6
M1]ZT,;5T>)]+7 Q,[=K0:7#S>]QL-9/NZY1J]IG!GXU6!*19H-U*%/GJ8IY8
M2K=^==W'Y,?5%>_.NZ2Q+2#1#N5RQ9)ON?MQ&D:T$X9#_I-!5VN&*[U^E10K
MX*\7E]RX^T7.6[DH-V#7T9&<Q'M[KJ,L_%I,B;Y9"<Z%Z[;.[OK<9UJF<9/2
MU8L?Y,SU!(AB;_]1T"0T"WD$@WN6)0O,4VRA0.,T<D*E9TCG4D'W@X#XB)FB
MT/AND;EK^$,7L^.ZWMC^<N7?L?ED.\^R$3DV$AB((8^$,D>4XH/H$L)C'7[;
M,>9#?4"$);.4EP528HL)N.R:U]^%RG*T0FZ@QCC;D65F+878IUJ8#@QPU;]Z
M<'SURN0;4<&!C?BI#LCWDU//FS3!"D<R5NOC_?Y9NFV)5R?VB*X 7>%A#X6C
ML\XMY>+R04?'^+.=-"4%)PS(JX^]]S[HF$QC?M!!P"$"[Z$<BGC%!YD!_Q5(
M0[EQ]Z,1X3T-2_I>J7C/T+.]JTR[*8OMDEH/$)SGKCJ+)]4Z5BU5(>_7ZQX
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
M?V]5]\];P-U_6A@2JNK^U\(/P[\V^XS\H7V9O]RAN=C-=&'LYK96M\CCE!&
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
MCL9M7&8\("3L\JK>]S2JC*P0]&'J)O8-!7JF]_#7MKF#PSF?/;\&T4_&':A
MK/^2 ?YEVMA8^D]7[3\+^X6+.C_?J_]N5IWYB#7_HG+A$O17>?L#.SW^'E_^
MNZ+U=Q\DEFK*F&$<CJ>4#D/G<M"509'JR8)(QY>#75@B'=;!<W"@:4=NQCEL
M8TQ8AEWL@G+IK@1?B==-NJ^Y$;>^I^(DT7.Q\&IH(M0[T9_20W^&=*&>0YJ2
M%&-I5ZEFRXY2.*:&YCI?4_6R+MXB3JMZVD^AJ=H[S#?K (&WTCOYHYF^PQ-P
M/D8<I6/':,%501*9KGP_/ILX.AY7IB>1:U'J@3WL1AGCDCL4F?1N2)2QGGW$
M=%[@M9SO?9;].LA>L@1EE=X =>F?0+=!21=Q^$-HKB5I[I&DQ&<T$\#R*>!C
MNJ8'(=#/VSC%V>G.'TE=H@RO:JX>2V&]<.U*/(AS]-LWJA]J=+9.L;L?V">R
M&DA588S,'-17(A>M?":WGR9EO)H/]A3$ZN\;DAOS[JSM&^S:^2W'V<,V5,R0
M_PH\&/L)]P\+Q0^PK'ESV0_2+'-M@<QV_'VM+-133ZFWB0LOHY(0SN<^RZ:,
MVIK*;+&5P6+0K6K/]4P*T*U::-?IHUU<LDMC3#V$/"A<6.V*J'>0'3&5T%M[
MSQORU7'68)=0VGS%GJ4<01*39C$;EIS3RYFW[HG)#'G9GAJW2/FRS^?HYD;%
MOFU0U M@<AMD#)W'T3CKMD'$8M"_3OG#WH%)EF#!934:ST@!>M>L'#11 ^:L
MW'!RV.=0R$AJT;1%,.ZO52 #?Q[D^'L5)'\9Y?CK"I)_!"O]-VLP[ L;RCV.
M+NEXI2)\%H]*O78V=NF+]CUQ&?WSY_]Y6MZO:VUJ_C)F[_?J=/Z;PO[M^H_?
M4.FZ9]9BGGY>X6O%J#6G(^\S3EVW[[FU(;AC=/"?)_R_Y=#^ V$U;7+K8Y_D
M* 0$'OJT?*]EDS5(*.WW/TTB;)&A1T]!7Z=[=EP.69UM\]91;'PI&UAUVSNE
MZ^C6OD#'YM%9! L!TFX9F9'L2MIJU4&E5H'V!]O=D+_/F_U!VY5F]@R_V%#<
M7_RYRHSP\D%?D$**6*::U*M=[K\]2S^KWILKQWT]3R?(J2X=A+Y2>F#($U6D
MCVA5G%;P__.<U]^IDGMI\?;')+O?J7K]RR2[7]>:_WDFX7\ZY,\C.7\ZJ(N_
M*N@;8#_QT\"I2!?B\4O*1"-2^OP.@=#63/:D6LA_"[;Z#X.U^%6VWY^A,%ZK
M^YAM:7?3D4#.FE-B#IE<:QYO_U5!WP#;ZG_+E_HWP?YT5_'T'Q=0A^KP_#7:
M?*[TKZI#2] _\^F?IRW_JN+4C>7O"N'?!\PK\, VWDW*O"Q/>0K;5R#'L]KI
M^,?+'II/ \%4'J0W/6D;Y.$;AY:$.DFLLWOH\P/CSPIQ\^!HAOJ(:LWFD)Y9
MS?/O98FCM:^Z'V3*1&6-F8X\W*-V-G0%?'G0  RA23/MM!U-G#2^4DF&48*
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
M-MO)\&+Y, ,I'J%6&C^]&.JZCH=2'2'A<*$:S!X'!&I!A7:B<.K,^2WS]/$
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
ME=UB5RJ-!(7);/@X@V-\P+[QCN,7*"_H+W#>D"G#KB&)MT;-ZMCV66X+:%_
M*HN1B3!E(()1 NZWS;_4<MO,*>VM)5/#'@022Q 7*!GTZFW0E6SSB&T0![9U
M/>FFAS[[B_ZUC<=:=JE?YJGZ_(,R<7;N8A<#CFJ5F3#!,DDY&"H(A<?4L:]$
MDR-@-0,JM=N@V M(6Q(/HRP@@^31#!Y):1Y45OW +GS^Y+VSZ+"XM/:= >BY
MNQAVY(E2I!F]A,FZN9=S'FN4QU,-:6[U30!JG%_0VZ3]<D"FE8W'/IN=<O74
M,WT/J3W/Y@\MF;*QKVR1>@GC;;. #A<Q*9TTWM)H$KT*V08YEW)-O;00L8@;
M.^@C85]GG)ZJ<<[^N1N7DZ+;6_<?:Q*:(0YN4)(C="*- .OT?.I+HE!Z.X.^
M,]U,VVE$\829K]<[B87;1 'C>Q_OIVXMM")'H']<!+]O@R@S]$R<$Q@?,=?7
M:++:/5?!MZ2_A[3:,MI55KY44;@-NF:^9QN47%]!S!#SFC2Q%;AX;.[1.?8N
M'.G<-DC('O4.0X+C)G!$R_;=S?W/D Z#R MS%3$9M[I]*84IWE(UE.M7]+?2
M_/SEGW6G?)@_UE,Q](;V8Z1R"*/-<0\]%S=7R#27(83^J,O]T<W\2'523;,8
MP .-K^6B3KMVP?8JEP01S6,WM16:/"\(#K5Z?FR \)M=.L>'V13_UV6X7R%Q
MN"J35DC2K(@>E.PT[QN^L0T2QNQVQPHSA <UJ!QKSP.6LZ,O^"%?](B)+Z0>
MR[7EF!;8?9+_HQG&HN(!>BZ?Z2LG3[8S=L\_<<N1 .+)L+9&6)*>YT$L*2J3
MZ&#:[LGY!6SUZN!#N:IHUDJK9NN=!\)NS;$L;H/"9JM@80PFJ5I?.ZJ2,U<B
M"!)03D '//D&CT[X#H_VSI@]$X+:.I^V<J3F2)ADT'F[*:YP$%C9Z^/#!Z]P
M_X0 !&V#7EC2!,&,W0$YD"&F%\!T'O(HE94 EFQ)A,6HUOH*>>!5$E)GEN_$
MU*E-+\&\*Z_58N-$A8_-*PL?R V?D9FRLF3_Y\7!0!L**$B'.9%=N]%8$YI
M1$=6YPJ8E[:#W&29ZYYQ]$%G171M;VEVZ6->V7S1,OO+[T^>O)KNJW#HA$PT
MDTIM:))EQ21^F:),,LI<J27)M3'X@'[V3E_N3[,L@>!=GZR_NWP0OS]>S'V
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
MUS Q&!%U=!A*'"!?T[,BVMFJ-ATL6KH3N!".B&(5<P^87+N:)&6D29LJRS&
M+?ZH4<!:.1J2\R@D^GT&"%%T@03MJ(A3SNJ*S"VO)*IH&0Y -F_76&ACO9N:
MS3GV:QX^;"UK2ZO99Q-NH([; _7%3)02X"U2$$H!$$VU N3,@)!RV_C'7)TP
M1YF[=AXQL!O"^4<\,[O00:*N/7(^)P1W+-? DI"RS*,+1W7.2C-T/7#5D%8<
M'M+>+$M>C'UJ\GRI67RX7*RHKAJM)'#DD,C-AT0^Z: NYW-+^>.5 W^W=?%_
MR@/'0$D!_;0G[?.6]"#2."/_C@LJ A;-F,:\T&H# P<RV[2;=Z &FI7)UX!#
M7]SVC]"T":O6N@<J%J*LE"W5P_<>W15HS2&_^_[YB_=X0+=%6BT!A<R5P3*
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
M!$6IG-#T=?UQ^&L6(7BK18\9*4U:D[=BI &YSY6C4^H8BR]I?6E0Q59'MB'
M;B](C$7M0QC;-0R'PX4"1Q]YI/;N_YD;YU#3%)_BZ?94CN;;87KYI=69SPJS
MIHZ;FRLRKP ]4Y@'\#J=A0VZ?<K?_(Z/5V%22ZVP<A>R>P#.X;1OYGE<5/E%
MK\#M>UK;"[TS0_5RSB[(QYBG%3?!QO+7'@,P-APIRF0L*C*AG8+.3'SR0EM_
MV8_ZL\>]?7PS7+33V_Q?IYQ&_$Q;KDJ3/,?X?Z9G6TQZQLW,AQGAHDTO$HY\
MR;';[7AISH;J!.?HP2#H;RLEH+K[:LC;7PGD$.]#4_^88,01^>=3ECN6#0WF
M1J[E9D6+W\8P/\+JK+A2'Z \+FYS6?6Q<M]S07/]<9Z1I8/XSWH=%:0R=GW!
M2C#*YGGB/]6;";B@('S(RUDK,  \@W,<0=CZI^JL.$:2FYF03H> U^"#^9!.
M9V/S:#[$_#>:NGE&E=A&#1_2 _W ARSK]&SNHY#,, +PW4[P'1SCRNZCZ:_<
MM7HI8W[BJIU#,8]L'!*$X^_\\JR8N;^&'\=3O^8SXZ9.9.X 4&:P4\/UO\H&
M:;C+&LX6&KG;HY8N=O-:)-U8YWC1])0F<C-O#[WMB'9EOU8#-E@_R/\]!N.;
M4VG:4=8PR8<DVB(?M*UP8V#^NG!9CEI.!\J,9??.N4VUV3TH ,N04W)W\B 9
MD6[I)MK[.&+C=.<Q@ YE89 *AR)-ASD1+*OVD99GQ@4IA%+EH5O26N;>5<+4
MNL6_7=&Z0]03S?&F&U;".:T^7PH#7'7G;_PEDT/*'"KV%*D?^U,>?F&=3,ET
MF.-#_KDKH<QJ#NB[I[Z"02'N&!YX.\6'T!ZA?3/_:MR'<=DAF[U_ SI6PDN:
M!*] C?,A*=CQYA7&QKHM'R*8SX?LCL8?A6UXK^-YIQ=O<H*IO9:_]>KY$(6
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
M#1<#>9 E8$*S3Z4T*'1"R:GG 1Q3D$@1>V?J3(4I_3Y:<.W]8W?M2H,:L9R
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
M=5>LU,U5ZT79Q#J&?BAIR$,8^9*HS3!5]F6$4N@G@G)),8]2:16"93+JW!:
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
M#U."0\$\@GUNU9S);-BY\>G_N<ZSH@0/O?"@TM*#!U*V#97L+#I#Z,TL.O>
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
M3[N%' K/P69R\(/L>)"+;/FE))I;/S_>TV*U3#&G(@@0Y+ZDNGPD@E0R#Y)
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
MD@1I&#+&A54N\YFQYD9A__>Z4.:N+CKN_4MCY5;MWYO(BJ8(=ML'IP(_-FH
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
M:9=FJ%NB=\):FN\V4V!&$",!.YU+V@93:QH9@(XCAK$9>5+R&0#)/B\-><2
M!H]-8=RW]P\D*YN'K\67XDD%RFXE#7TFB2\\Z(4BU+X%!DE"%6N1U)<\012%
M1IDM-H/.C:0:L4&VD1OPM0!UH=-9MZ);=/PSQ?X\28V%Z,CL9 3F9:-G.*H6
M_1)'0'>BOHC7O;)V;0\M43K;WM#T6=.U,;34[DF[0MM[!W:,RG+Q0;XL!<_J
M-X0UJ0.-[WF)?)\3DJA=9"@497N!A)1A!GU?X,A'H9 >L6H+=6JDN3%VX\TL
M)&A%!;VLW2F1I5UY&E\S*]():B.S\E# [+L[70+#50NGD^-,VZ?IDKH'S9@N
MWC TN%YG47]6ZTYC3.H"QHV%^3VKEC)"L93"AY)XB:()2=5^%"<P07&"9< #
M9N<9/C/6W(BBJ\>TD17TPJH=DQ+7DBG.@6S&%8Z@&YDM!J,V(.;\(A[.0LI/
MCS1QQ/A%E0\#PB_?,EY]/_7#EJ\J9=L(-<3=$C,<LX#YBD<B3S$*TF'?L?J;
MD'Y"O%2PA"QS<:LS3KZXK>5W*(W1AX/;#^= IC'=-*UXX)_)_<._ "Z^BE71
M5$YHRB>Q1@GWM?N.S)89-8T(_ARK\+5Z--%(C2+/5&/O-*(3%M([(L3LJN6=
M!FI(2;PS3QM&I!]U,9O&H]=4N/E8J%W@UK4GI#+[>%]HKPT!V-0YV"T-P1@3
M*:70$_H,7T>C4TP\&#'D)7[$_"2R.B!T(M7<;+H=__>#CFTIZ"J[)0-B0MW,
MF4RYH%1(F.*40!2(%.*(AQ![.(@%022*HP%KX713-_W2V&@$\ITR((/+?KB9
M0[,5<O*O:72GP*9:2"=]?Z#4!(V-4T/$*8B.UD@W,DVZ9#J%<7\%=?OP80OJ
MMLA@U75*^U*H5?OWK+Z[:RO$O2G*XY5MER%1NY" 2XC2-(0H4<LHB9,$\MB7
M$4L#S'TKA\<5LLQM\6RC\^GIZ/Q70NU,="4F631U'<&.EN##9JFU8^EK)M.,
MFR>:HI$9^6+NQ+6S8TW7#G!U1-+72#(I-3N ;)^073QR8 QCOU%J4G+56Z?S
ML'1:;NN!6JV*;T2ALN11$'F$$\B;\MPB"2 1L81Q[+$082%E:D6YAN/.C5ZW
MG@6P*_@";$0'&]DM8R -)\*,+D> =V1J=(*L?2BE'4ZN(BP-1YTV\-(.BH-X
M3,O;!YZ5BZH2XD2]O;YJRE[V9H!C+R"$0AJH_Z"(A3!-8J&83#0>EYARJQHF
M V28&XVU*BS N0*3F\)$%JF9SN;,\&1^W)D8>WMN, EU :A0IF+&ATV(_?G^
M<$A=G?P/D&#:F(#A$!U$"USQJ*$I9?N[^Y=W>OOQ-N]^M-UD?"I6JS<MCR\3
M/V!^0!/%G#)5.^X4PY22&*:">(PDV(^0%8<.$V-N--K*K M_/Y3%?XDFNWW3
MRFO@5GK@!)D1YOBPC\R9Q_V8VWGH?[[5 _RA-0&=*@Z9\CHLG>7:#1)BXJR\
M:X ZS-^[ZFG#6%/WF,YN=4NM9JSNH7W6'PJH%[,8!DB7+F640!Q2'Q(B290$
M:42%593FN<'FQH"=K* 7MO_.+ / C7!6QGKHIVD*98HBB!#W(?99 GD0293B
M($ !LRNYXPKI:4KFG,+:(<1FJX@KV$9>*X:_F]9K@0DBCAC_[%"3\KJ)TOOL
M;73/@'2HIGK+AX<F2. F[\J[/&PSO3]EMW=UGUV,8X]*$40P\D(=A1%ZBK#C
M%%(9!F$D:9AX1BUJK4>>&WMW8O_\^>93!3ZLZZHF.;?+A;("WF=!$,H@4>0=
MZ=[ ?@@)33E,1."31(:"4&K&X*-"/U%%[Z8,5B<^4/)WA;%V-0"M"D/2J:PF
MYCSOCPKVV"=N,T+9(G-M++0G2E]SBKI=-ML0Y,ZFM%D]<+J\MB%Z/DEN&_2
M@5'HWVN1<\$_E@5?L_IWHH^\Z\<;QLHU62U3@I(T#/6)8JH->Q'"5 =)\BB(
M$X[]F-%H^="T _Q<D[(V,^[/#VKST>P//=YW\X*L]"&)[BE'Q6V6Y]HK7$C0
M2F 93'X>]"3E?I0P"0/)%.BA7HL3+"!)A>>K+6W*,.M ?YWSYX&\'W@2P)7D
M(T%MMJMR!][(2VHO*.@D!;VHH)/5882]$2:N(NG/#S9MQ+R1X@>1\69W#:VS
M_E7D:U$M8YPFA(88LA#'.CD(02S]",:<14F, \E#H^W3_H/GMCOJY;(MF=[!
M9/;5#U%^Y._[HMX#JI\_5=)9M?/NL1-7-W^JS&$U\[W?#SZH:SJ8?B'?=\)O
M/Y;B@63\=5L2L5HRS^/84\MVDGH>1)CX,$V8CM)"$<'()P&Q2B@Q&G5N'VHG
M7E\HTO*#-0/:^'S-+7SC'Z>U38QU]-6.Q O08_KZ$J9#SLW,,7)W3&8PYM2G
M8N8P'#D$L[AY:,4!]>V*JNX>]TK06K>#P@R3$ :!;FV,= U:HK8/- S3B-,X
MIM2J\MV1,>9&+KV(H,@!5_+95A0X!-&,2JZ$9F3BV*#2B:<CU\]@,Z!NP$GM
MG=4+.!QAXCH!)U4\K ]P^M*A<92D$B^+JMZ+NY/2)R&*.4RP[ID4QS[$''F0
ML(![5/IA:!LK>72<N7WDN]TU67'_4.1-UT;UK[9K^: 2U*<P-OO^'2 W,@=T
MT8I:QI%#$L\BX2SL\/@H$X<6GE7U,'SP_.6#2PTU.4A]+M+;7#>LS-4D*1MC
M23$+HS"B4'<3U]$N.M E%!"E) Q"/_8B/^W3H4V-@#/C&;WO3S.<1S<(-L)9
M5Q<Z@ZNI57 M5I-5&&KSV'[L)?U)A^>98#>DQM!E3-Q5&3HSUM1UABZK?:32
MD,%-0TMHM_UK==;:RW55%_>B;"HHOA=UU\5SF08BQDA(&/!$L8?ZAV(/P6",
MXM2+192DW,I?83#FW&P-S==MN7Q!2GW 4^FM1=^8N]*?B?C.1-68'VIKM]*7
MV%;2OCP39GSC&-^16:>7%GQ3XH)>W@5H)%X (M7\;K/(FAS;+N7L75&-T6O6
M CYGI;4OCSAQ26UC" Y+:9O?.HRR](-(=?>Q++YF7/?@_JT2O.7$2B=D=*W
M%#=N*L\'DL1"A 0&J>Z([6G[)])A9$*J_S&) S^QBT*U%\+FDYLFF&DC+-A*
M:\=9 Z;"C,+&A7=D1E/"MSVQ>_$!?00_:@W4.O$3. ;[*+T"AH/HB-<&"# I
MS0T':)_UKGC2T(/=G8K6NEQ:^54LHSB6+$(!] +D0^0S!E-?)LI00S2-0H*3
MU"JIX=@@<[/,GL@(.B$7X,4F$H>VT2*V!\)'X)6(81IZ*0QBY*F],T_4*J*]
MZ4$DI(B#,$"!W2IR+<#3K!,G('[=A!V#%\[P-5L:KL5L9/(_"I;+4_G3VCL[
MH3\RQ,2G]:>5/#RY/W/MP"I7>9WQ;+76Y2H_"Z;S>15QO_[.5FO%[6^4N+J6
MR[J-Q_T@7W<[PH^BK?9R<U^L=0E"B=,T]F/(J(\A"A"!*8YUO2LJ(N$1@2*[
M>E<NI)H;>W>]IG4^2:5WT(TN0+\1H+X3@)$56Z_:R&.UL=[LO1_4EK!M04X%
M(^M*-%>W[<@?RDQM$[^1"MR6@NC-8WU'\O8"Q9?D5@#=@4S9:.V5ZKG-4,7]
MO1JE>:JE%>SF?3%CO\G?@I'I<E<?L%4(O'[R+NSHI.>KUTI7!P:-7@O0:N:P
MQI9+H%U5VW(BT[1UMUS">%"!R^G#!RX6FG2^J'N;A@-IQ'B E&'($FTBZBRU
MU&<^]-*4>TG U:^I%>GO/GUNY-T(![1T@QHW/$7.D/Z&XC$VC1E#84]$QU1V
M12A/GCTM,1Q3Z^ #/WK1L _U>"6^G4*.+QZWEW1U'IOQ7__O=58_OLVUG=E4
M^VOJKWY11D67B/.+#MBNWN8?FRR$)98AQ2*1,&H.6ZGZ#TF4"2B%AP+""4^E
M8<+DU*+/;^OY?JTSF?2:WQIF"]!(+"QS/2:;>S,6F^-\CDR0NT54=Y7>K:2J
MW:1'BZVV-05;Y<&.]J"M6=[8]QT W0O2G,A]/)\59,W$4T^;(Y*?3.Q)UX^I
M)V-_:9I\_($M,-17^%Y]EZ^*>Y+E2R8"2N-8K4VQSR#R4PX)#RGT$?)#PN.$
MQ':]+)X\?FX&JI8.:/' 'ZV EA;J'GAFY#X<DI$IV (-^P8"1Y5VU0G@Z<.G
M+>E_5+&#VOS'KQI0$^5M6>2_%^7?U=>A.XJM?LL5);POHIN<[_SJ]?W#JGA4
M?[FIJJ)+_>Y^)JJN4<"7<EW5;]9Y7R8(^5P&$OM04%U153 !L6YCPQDAU$,,
M,=^\@,IH8LZ-0K0VH%.GZ;BW HVNX'WQ%Q U$4%/+MFH#'9T!ANE0:<U:-0&
M6F^+PA7CO1SGJ6T^4SXR18X_VT/JE8PW[1;%368Q_1-50GG&C]ZN;LKHDW*V
MR,IXHT]7D65T!)^4;QE_M($A=0HI4MUMPU5R_B;+2<[4W]_6XGX;OD6C. U"
MO6,(10!1ZOLPC02% 8M#HC852>Q9UG,T'GN&WJE6]#Z.Z]$R>,X8=+.-QRA
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
M\<.SFX]* I<=>_ZD7_E4P(KY@_KY9]54_2O[]6JMY'S[=<V6FWKO;?-E]_#
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
M2:0XX<9@H\8!;HX_?\\[7A5P<OE%;;>+*E_WH][+2F[VNI(SK#%'0C-0I%@
MG",$B.($%)IA2S6P4-!CJ\MES(EN81VLML_&03EU<RR=>B0@['%R=VL2'$XZ
M8V Z4I6% XX1L?,X^HR(X4CGG[VP]#L&=02G\RSTUCW&.Q!U].;D5-3UFE#Q
MD2_?U6+1]$F9E9)@49("E$I2LZ32 C![#*I(H85B&86ID[[!Y=M/+6QK9#<J
M$Y/&1E\)DA/X;J^P^H$R,$=ZX1$@1'+)[1Y2)">W&UF,Y)(KYW(D%S\U;/'0
M(;>2%D)JDB.0VG49+D0&J&(:R(Q#A#,L$?;3*O&U8&J/^]OY1K!%$I#<ZHV]
MVQ)M4$0'Y@K?:J%!$EU#\1NY2.BETEM#X0DM#NJ;U-J.]W:^G&_-"#]LM]?3
M1><'M9VI3*B,( P@IQA@JBE@&82 9GE>0E0@4GI))'8/-S46,R;YL=<---VH
M*AY& _-2;2BH+#W?2JJ.K.(1D!LJD=CFQF"C4HN;X\]YQ/&JX"1/0U"&C\S7
M87N_E&_^9S=_M,ST?J\71-,BU2I50&I[3%3" A!9(,"1EBI-<8J$\,SOO#'D
MU,BCM;ANWKBM3MCW5O=0:W( WXUGXD(Z,-=$0#,D\],1H'A)G[<&'#O?TQ&
M"ZF>KE>&4= ']?/0[M&,MC1_%=76S:9N;EC_]R"4@U.6BE0BH%.4F4A&($ +
M*0#"@@FB2&[6:SZ$Y&O U.C);B4>-<S\8KOD624M/S+RG@8W:AH2W(&)ZAFN
MI\:/TX$S%+U(+.8]_*B<%@K.<X8+OD_4K/8V/>@T';-)I+^0 IURE2.F-""4
M2V X49F_Y1I(FFF%.)&T]!+1C&/6U+BQSF6?MTXDO!("6SW/:%^KA3V:M'LO
MV^\J$;5[57I[E.QVW\EUX];QIVQ@QNW(<-]G6#[+<&_<>ID<]T"DA\UR]S5J
M"GGN@4 Z9KJ'WCT@1>.UTLK<UMZO7J*_/RC0?#34LOZP6K85?8K;Y'6: 8D%
M!Y@C"@A).4!IEF:("</D[AV>/0:>&D=7YGED$?A@W$VD0R(W,%6V5E>,5]N=
M_'9D^>]W267\76+,OUE*V0]DC[2-@< >*84C+NA^.1T!R'7F=_C<;[Q<CP O
M3_(^0J[OV__/O%6VZYVPVB7+;_=+^;D.)E^M-MNF5X-*5:$QA2"CA0 8Y04@
M E-0< 0+Q04FPFO'PF/LJ9']<4^Y$^.K?<#&_*2R/ZQ=AL^\N(79 Z$]\ LB
M)M ]VO0Y0Q:]+=_MD5^H#9\S)-?;[KG?(B"&_7]W2V5Q_5-5/:)86D!F E5
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
MAXX+9@_B1?M"E_TBCN6::FY7PJ7M89M9'6W!"@!1SDN8E9(7V"^;JZ=%TTL
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
M@,O<K,^*C*),9*0L/:OS_ R8&DD<[ >+*W)4O^V=2%HOKJ\NXLR2&\4,B?W
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
MCMM1^+D[9VV#SSX04#[3IO$=$O8J_0(3JWQ66S9?LF^J*03(($DAEAID6I<
MYYD$A& .M&0B%YD0BCI5&_L-.[5%4FMFLF[M]*C < >[^]$>#L*!G_O6YJ.D
MX;MD#^G>[I#J%G=L/2I:!L%XI"J6:%C[U:UX0]99J^)^M_'J4[P]/*E)\;\Z
M,*YB2]E\X5.6Y5R92 I*8O>X- *<$PP*0D5!60Z+PDE.[/S64V-G:YEG-'6
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
M<PHH10I D98IDUA"-Z*\-=#4F+ YTFF,/3K,:0WV/1&[@J_K45A_U,8Y PL
M+.#DJQN-'D=>5VX\\EE7MWOGAUPW/A\J ;8VT9OM2'.FJ4D1RE7)!9 9M>=<
M!0.,<@V42DDJLISE?GGXUX>:&BT<65J]CPU7?[/;1U7KGH"8J -DM[ G#G0#
M<\.1D>.HDMY&)9JJU]6!1E;RNN7PN7K7S2OZ+LF:3C2;M\9<VSEWO62+5[O-
M=O5@GE0;S*R6W]X; V0=WM3]DHC.N1*4 X((MX7:!2"Y1H9;&,\R9?Y@7H+)
M_<R9&O\<KQ%:?Q+[=4A:CY*]2_6"P3@%*J_:9410BZN>D^J[A!MZJD9<R0TT
M2SU6='W C;ZP"S+FA=9W?8"[OLSK==<PBOZ@MJ_8YGL5*$HE_WCZ^T;)=\N/
MC\KF22V_W>^CF?UIO88Y+5,I ,PA,NO  @&B!0>Z1-JF.>2H9'Y93?Y&3"_E
M:6]L<A\8  9,A1N9#@OOP 1JC$^L]4EKOM5(^\UZD,R7OR>78!\D$R,<Q$A$
M&6# J.08#M!S0NQQI^#.Z?.MJICUN<S^_<-JO9W_JSK.:DZL/YCH^.M/M?BA
M_EPMM]\W,R%@27!1 EY":G,]):":$R UU*G*I(!2>C98[V'.U.)4\T7&W@W7
M^TR'&RF.!_+ !%D[TH2,SUM_W%79+,(6]QU[=9?\EV+KY.,R8I9+'$#C-8+O
M8\S8_>(C '>AK7R,NP9DY;R=KS=;\]7ZI,PW?+EMDA-(GA4(9:EA14P 3E-A
MEO5%#C0L9<GR(F?:277M^A!3([[*R,3J;3W69M:I-G.^,X^C1Q+(93R[62X.
M2H,SEP7(&)@T%H:DR%Q&QR,5IC=*(Z6\!*#EE]C2"41G LOE*\=+5.FT_"0A
MI?N38='C/BZMLI7;!I8SA6B6YEH#JG)I-<RY62;G"B!2Y%"D*<PS[A,57AYF
M:J17+=4>V5Q6S5;90YVE-5^*Q4Y62[9D^UTE#\:%W:&A[6J_B%M8WY)%:%[)
ME:EPBPC[ SPP7Q[6NI6%=ZT\^'60O(.X;@PB!6=7!ADUZ.IV]'DP=>/3X?H+
M5[NBHCQ%@N<E8$HP@+4N %?2_$V2TL1-F2IYX2NW\._2A39.^UDGF-V8X=^D
M]>PEW.[B-IWU022B"L++MI_U<?J2QL% K6>K6\OY]NGCHXT\F\@WIU0CEA:@
M+&SK%,@RP"A, 6(E$AG#FG.O0].+HTR-,>X7NX?Y<O>0_$>3A-&F%@=0Q1FB
M'AS1!Z<QR,':E]0&1EP].$$0DPW.QAB?!JZY>?'YO_KAT$9H"_UN:0)H9NS]
MK#9J_4,UM<TS0GG&A>0 (94#S DT<4.E<,]H+DO-2[]51\=8DR,!(=8[L\;8
M&)/!O+4Y6==&^V:H=V#L1@B1D!N8%JR5R=[,I+%SKU 0L[O:33BB]5J[/M+(
MG==NNGS>A^WV)<%M7*V:7-.*L9*QM+U*U6;[:F7UE"&$69H+D*9E"7"I,RLO
MJ8$H90ZIE(IE7NT4NX>;&G6TMB7"&.?=MK4+5S>NB(?6P'31&)HTEK9BOBU\
MK[K@"VG.ZH!*O*:L78.-W8S5P?$+35A=KO*O"KG?F0!FM7YO)\QNIR.%!2?,
MD(.&MF*.IB;&4 2DA8D\4BU(H9QROB_<>VK$T)B7M/:YEWH\!ZV;"'I",?!3
M[XR"5_W&%7^#2C:>WVNT*HTK3AP79ES[2*SW^$$K\?V^OV;.&:&4$;/LEP7
MM," YE@!(0IJWNN4<NG50-5IU*D]O)=>5B=ZH>]#.Z"Z34+HN[\GM"\0 GBC
M&B$6Z$!IL)#@TI@O'!ETP' [0.BZ.(R>&DW]^Z7\N/VNUI],Y+%6VWE]UM>,
M?*3N>JAQ*GB68\D$((4MP\_-?W@N,B!R7:8H)UE9EGY9Q:&F^#QKX^06OZF;
M%JB39\YS0R-X8MQ8; RP!R:VSWM[6YQM[<40-6E]P8K$;\%FC$IY?<%ZSH*]
M[Q<K;GOUW;9Q?K?<=TK]J.V/ZQR]SZO%XNUJ;9LYSS1&E.6B!$5A"!$SA "C
M60DR0DF9:Y:G7/4+YEQ-F5J$5]MMLTH>;102(C?;8UY"X[LAT'Z1?9\#_$?-
MFE>Z#@G;ZC7K4-)X-&A Z OK8%&BLR$O'#KZ G8[GO2^8T!Z\;OU:OF/U?J?
MAE[LDGJ1D_3+]]5C0^NV@U-S;DNI*A%&'+!JFTI"!+C,341),.&,I9*43EO:
M7J-.C2&MW4EC>+5_LTB,Z8FUO>WB5O5M\\BX=9Z ;GX<#-:!J= 5T9!D9F=H
M/?*;AX!XI)3GWE]>OP1H7Z0Z<Z*=;S9>FK2O?R>9T]X7!U#[D<S5D;K5:?)E
M_2Z990IB<X,4E AA@-,B P1C 3170@@D&"ZU,[F[CSLU>O]XFCE]EZSGW[YO
MP4J#W49YQ<.^$^! [L/ .GRD>Y#;.];8>Y9]W<2WPX#K0>_#@#P2P<<"VX_G
M_2'K9'J/VXW']?X^GK!]P.6!N6QG*=D4(J9+E@-"4Q.V&Z('M"@YD#@36$J>
MR;28&4/F*_EER]9;MSV/7GG;ST<;[H'X@RULYL]=LJGL]<Q9.\,RXYH+1E)
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
M@& B0:K35+,,ID5! SHNWAIW:H%+8W9B9S)I#4]^&LN3UO1@:1?7J7"CEP$
M'IAP(F$;VI[0%:FX?0=OCOH2#05=H;C2*=#Y\L#B^O<KMFS$(5A.*-<B!4A)
M 3#3&M#4+*UTBAAD3/W_W+UK<]NZEB;\5U U4S/9548W28 D,//)N>W.5':2
M-\GI73W[@PI7FWUDR2/)27Q^_0OP(LF61 $02//T3-?9CDT2:ST@'ZP%K$M:
M4*>*4D>>/37JL=(!*UY(F8UGL/53R(5@#$P3,7'PS)4/PV.D)'D/7/Q3X@\U
M/YL+OW?+N$GPA[(>9+\?N22 B[J3C0W[U404++N0LCH<<UXQ7LWK/("9X"0I
M$$$P+VW#ZCS)(26*P:1(-!5YD978R7SR''=J'+:+K&P"5O=$]?B(/7!W(+IA
MT!SKK-5(W8:S@.78X'JPYS @C\2LL<#VHUU_R'HIV>-QX]&UOXY/J#S@]L \
MA<VM6GU:+K;/;PZSNXAXJ;%,)$V@+HQ+;-QB# E!!/*"2HTX98E$LX6ZL:F&
MWSV2$WI'=?I0:/.A'(P](,5;H;M,!/"JJD7^+6!O[0SF;EYP! A'RCFH8=N7
MM NC>=4*&W'/W@V56-D$_8.-FSO@I/A!IH#;77[4(E4U>[?85)O']]5<K=Z8
M[_-FN7J<"<T93I'MNJ@YQ%QHR&7!89)@K42I\C)Q*J5^XOE3LP@;$4$M(^B$
M=".*4PCV,T,$7 :F C](G#_^,XKWM%LQ=S8?NOEA]WV?>MXH'_099;HO^-QE
M@=U8S$S?&OOB,Y]7-XWQFU*-<[/4PU)GS'RZ9099:CR]C)9IJI-2)U3Y)5@?
M#N+SBHZ32]W)")9;(3VCZH] Z;:P7P;/P%_P%I>==!';I)S4/%97E,,!QFV"
M<E+!@YXGIZ\,/0W;5"ME7<JNZ6%;5#,C69H(D9OONZZB( 7DJ;'PB2"XD%BD
MG.1^QU_'!YK:\KR3$^QUU@QJH7026]?SK,L1&_P *P2L@/.J?B2B'5"=&&;D
M$ZE^90^/H,Y<'TH,Z\WJP=:+-N:_C<"Y7DC;P'CUHVTUS!.S^A<2LHP:TYUE
M":2BT#"AA2A(3DN$O/)VSXPW/9K8$[?MLQ;0AO@<RJY,$0V[P0G#%[8 LG "
M(QIG](\V,G4XJ7[((&ZW!1P8?55B:2SSQ_^[7*CW3-B]R<?7RX5<M\>1>:(*
MD3#C.V3:AF47)21)6D*6) H18?P(S#T:<YP9;GK^Q(>%?##@5VP.NF"06MZ0
MD]YS6#N<#$7$;W B:20%5E30R3H<>!XG/Q%!'.FX9POF/RR8N@.36Z'_)=+A
MCB,JO2<ZYYXQWC&.HS9/SFY<[PE,_;-U%.KNEW7V6(884SS/(=-Y C&7">0E
MLP%#)26ETK3(,J_<OB>/GYHUMI4N,#'O*79N1E<X(@-3HSL8_FES1W6.E1?W
M].'C)KX=5>P@L^WX5?['(&W-A/?56K"YK8_Y;B%M\=49UEDFR[R$B"7&JTI*
M!EF:"Y@3S<LR%S+3J>M9R*E!IO;Q=C5\&D&;PK-&U+H:K?NYR$E(SQ^.Q !J
MX&\Z"".O@Y)S( 2=EIQ\Z&A')N?4VC\W.7MMV,K\^W(I?U;SN?&J/AA3KNDI
MWM1.V67#?E>_-J^-T'^?D3++2\D%%&:=MI5K)33O!(&"Y4*;19UJDOD=K/@)
M,#TGJ9._KN_5A U\D&:B*EW5O91W2C6E"CU/9#SGQ\TZ& [S@9GF"=@'R.YE
MY1OKPH@/:ODCFAAAP$4R03P'']5$"0/FN0D3^)10G\0\XZNZ;P^MY-MZAZG)
M[JR[[*YGJ<!*Y[* )=7&3[&%2(A.$2P0RA7B&<U$$A!(=GYDIT]N_&"RIOWS
M:BOY^JKM[N+KT9Q%7E!>:$Y+R MED,^%,KYB*:'6*F.E)))CX><A1H%\3*]Q
M-*Q=/<J8" [N9=H&1WO2@D;<-@W_JFED'C$_UAV=:/[HV0%']E%= 3CT6YWO
MO+3NU#M#'W4'JFWQJZ^&.NW6U\+N>-4;F;7WO#.H.%:"*&0W_;DAHI+6?6(1
M+#&AJ99"<NVW576!,).CJ+TR25MM]LO-687 4XU"BU(%3)TCKXTT(4,S7L!<
MM%MP8!!3.0:NT6M:!8CR0B6NPD$[7?'J@F>&,>_?%BOS\)N%[25H1FLKIJQG
M1#-!59G"A'(&L9;&KB840<WRA#-%L=9\UA0D^K9AJXT;M9X8S><C?3[F@)[L
M:KE>@X<]D>MTIK;XTAJPC?GYIEHLK-5BOFG;S<R/.T^!G]G*BH39V%B<&?#-
M#!">8)CD!2,RH]+V^&V >+>0(T/?C?BBP"O;VS(FY&XK4000!UYD]B6L%Y5.
MQGC+QAD0(JT(IT89E>S/J/J<Q\]='D;1VZ7@NNGZNGFL0[N2)*-%F0J8<\HA
M+HSK39,D@10IRA6BG%*O +KCPTS-H-TSE[9R!D7.G4#5C0<NQVI@&@B!R9L(
M^E&(Q ,G!AF5!OH5?<X"9ZX.[8UM)+4%8JP%^+5:_]UXW_87[$:ELT1B(E5F
M>U)@::@@UY"7N8**)!G.<5YB[A5KWS?8U CAW:_[Y6ICDV7!FLV5L0[,_]E2
MF:W UDPPT[Q>SBM9-R[=7?EJ=]7I5%'_V7"CD%@8#WUPO"\FL'+6C;Q:26-V
MPCX/1[2NV#U#C=PA^[S2A]VR'>X)*1/U<_G]=OFP9@MI_N]393X3I9JNW!_J
M$8U3:A,$VGC&M$"V"RJ#7",!<6J<%<JE\129Y2"!F4"E1^"MW^C3.V+.DI0V
MO>+!5MXZI<6GTI+?#/33S,"H#LPZ1G#025X?)'>R'\4XJ*R5']@^9:\& WVL
MLE@&_,T^^(L._'4-?K4%_][<%RN^-PRV_II:?H\<L>96D*Y/:W*%/>*"8B[?
M'A9R]?AQ5R&FZ^S%2)(B+$I8"FH6@(R6-I/;V*&BI(50E$GNY8CVCC8U\[,6
M-J!,RTDTW:S':!@-3.1-M%4C*-B3=(!.:DZ0Q*S0<G*L\0NTG%/[:'V6LS==
MU+8UI/>7S!EC6B!8*%9"3)("LD274!.ND#(>;2:]&K&%BS(UFCGWM<2>"4<?
M=A1\A_9PV]#HJ?1@NQS4N UC)]^![7+ 3K26';__VI=56Y^O-N2:T)IV%_$?
M2LYR1I#Y/PJ55,:^PF4.J>"&+CFGN:9,%<RKI'S_<%/CP/_SL*B6*W#?"=VX
M(V$Q=V> =J._>/ -3'%;01OWN8NM SMA(Q;;<0(E5N&=_L'&+<+CI/A!01ZW
MNRX-J[L6XN'N86XWP&O;[\WRSGQ'MX;5MK$FMAO)L_ L0S Y3\H49K9,/$Y2
M KE.$UCF!*6*T;2D7LVW+I1G:H2T']"UIU";8O)$I6UI2JN5YV'#I;/H1F8C
MSLW ;!<\+2,%VUV$;_1XNS!I7BCD[B+H3D?=7?;80#>9K6^_U7:FN>??V?Q!
MO6=5\\,ND696,DE1R4M(5,(AECF"C"44$BF2C&:Y3)GV\HA=1IT:SUJAP;J3
M&ORPTMJ/>UYI!:J%^8OMK.7I&SO![^@&QP9U:(_7XKD5&-2"7@$K<_/S7I)>
M1+?6!Z18'JS3F.,ZJSXP'/BE7C>'\9)+!')=Q^!Z(3^:69]OKU/KF4(EY;JD
MD&)4&+HJ$:0EU5 RC&F9"UID7@;C)<),C<5J.>OS-/NQS$%3Y]U&MK:-%"VE
M:>/9K\P?]^)=_7CMHNESH[NQ)F5@%G1-P3#>\G;F:G7VKK<SU\9?Q&/*&/A&
M(M"+1!F55V. ]IQNHSPST'.W&P&O;:Z=M46-(5H/=KTRELY-74'F]>/NDB_L
MT?[J^B=;R7?_[Z':/'Y8V(I\]I?KVJ#]?LL6G^_KG<K?S2,VZP^+)GOO3U7=
MW!JS]_J'H9T;5?_1EJS8KBLSDFF.<X*AUC2%6)<$LM)8H%R1G*6<J@01OW(2
MD]%M>F%$G<B -3*#&RLTL(&+0%O[[$=CJ]6Z].S:3?R=<MR1F(J\$UJT:H5A
MK3'81P7LP0+X(]B_KH4&U-A<@08=L =/NS.R,0"!%J'V%5L;*V6;D+U].5N@
MFDOJ$D)[SD/$'9.IS7^LO9?)Z#7N+LYDU#ZU'S0Y <-LA_?5HMJHC\9N.2C1
M<GVW7&VJ?]2*M8>:MD[5>W/M+&,BT<16\>"9AK@DR"ST*8)22,T)YTCRW&^A
M#Q-D>JNR^8*)WU(;. 5NZ^+PL Z\B#4*P%J#@Q)15W7TA:C7F3UMKIJ:=5:3
M>"O,94A&6@X"A1B5NR\#ZCG17OBT,%9\JW2U4+*-X;"AL=U[]OYA\[#J@CM:
M7E_;$7>%_-;?#:$KIC>VY#A3)4J(@!DC!<0IS2!3>0)5072",4*,%CY[7+$$
MF]I^EWG1J7G;$?*CSFCSY$:F+X'^P/3:J@1:T>L4B3U6;?3:_;71[ K4:NQ8
M%NCE"GRR)Z'UOVIUXS%O;-@C<7$TL49EY]A@/N?KZ,^_-)JE*T*XBW$H-")U
MN1)!208Q36WD<(DA*H7.&&>*D-1SE^KT:-.S4/=#'FZV!3@WFU7%'S9U3,-F
M"103MX _K,U<KM=@K6[NO".*^Z; -\SD(EA'#"'9%C0=)SKD)"S1(S\.1WJA
MJ(Z3*I^.V#A]2QBW?%(;>[CZ9;7\44E#=8]_6UOC]'/7O_;:G@,T/=Q+42)>
M)@RFVM:]U))"7F)M[#^LLY*Q,D?E;+/<L+D;T;@/[67A;048[BLQD@-A8PGN
M6]GMSN.N&S/;"NY',AYSX<8YPR \, 59<.M C2][X+ZRDH-J\1O8"@^NS\/L
M34?^B$5B)X^!1R4K?T"><U? $RXSDY:ZQ\]N#+<CWO:SV-$TT5K1!$.)*+(!
M'1Q2)0J8<I$ARA3211%F5\40;]J&F%IOJKLZ\E0W+A?;TP>H-L?(NEG5?C7Z
M:K<AQ@*JT4>=?C^;;NPI'=$([-VR7%]U3O6^>MLLLC'LQIC01S8THXCV(I9I
M3%!/F;)1QPBM+V=\<T-6[;/KPZL9QJD60B;&@Z:V?7/!(:-(PX(P58@"<2H\
MJ\L=#C*U'<OF&+QJ)>T8VK>LW!$PW6CT4H@&IL-.O([7KD!_[8. <G*G]8]6
M3.[($".7DCNMY&$AN9YK TH\&=M3*"77[XU4G]3//]CJ[X9DOK-?;U9*5IOO
M*[986Z=MN3#&ZF?]MLU,LQU=C=N;B(1*5,",V-S3HB3&$N0,(EHPG),,$[<:
M<Q=+,C76Z'0!=K*!T0:TZM0!I8U"8+/3:!OK*[ND3&'5\JA==-$\]G/1J+,S
M,&']DTV,1XFIL29HI()30T^47R&J&.#VEJ6Z:(#QBE3%P.%)R:HH#PQ8]MKC
M*UNVH3X/,0/49UAW]_/EHTWVV_W^#[81MQ_5#S6O@[P^=Q>I_8OJ.L$LYYI0
M@F!&LP+BG"-H%L("DIQJ:3=+BL(I"F P":>V3':GTOMR-M7[.C6?_JE6%-2:
M@B:.]?/V4O7T4I_RS\.]$0X+ZTO/\TB!!_]EI]ACB7[IJ1YIZ7ZY*?=;U(><
MCM[%?I"!QS,"AL3MB7$PZ$#!?1=6RHSP5C7__;"H/?#MB<T;=E]MV-P8*S,E
M%952Y)#R7$ L"85,4V%/AU/.4T&$1 %=*-TE<**&\;M1UN+6YKIW<P97Z%WW
MUJ(B.5H3AUI8\*H3^S>;C]-L4^X= #>==>O\U/T*FY]Z4 _I]> )8+S^#ZX#
MC]T3PA.0(WTB?)\0&OI\OU*BR5<U/\]539 +N7^P,)-))F0J"IADJ4W=1PB2
M3&50D#0O,B0+FB"_DUZ78:=W@KLO=?U-[9_:^H8R.^".6)IB6DB8I(7!O3"X
MLS0I8::Y3%#.5.+7QB<VZN/XAL\POQX6<[<U(S:2@WM?.W&OP%9@=SP#@KC=
M 8H6H.TPY,C!U^X@' 96>]P;G/:RVT5KZYJ:$3X9Y=J"XV612FX[J#.<8XA+
MJ2 K,@GSG-(L254JS./\\EGZ1YP>^_AO][O#Z\HU$4$;?INGP>M-G%UW;PSB
M)7N<&6_L+ XW]8^D9SC>&$8AUT(L'Q:;]:?E1JWK4B=LL?ZJA*I^V#"4C\9O
M_[!1=^L9*S1B,LV@Y&4&<8XHY$@FT/C &"N=9T1B'R9Q'7AJA-+);5PP*_D5
MJ 6O%^+WU8(MA/7:=GJ OZPFH%;%LXFA\]2XL= 0@ ],1H-@[4U=OL!%8C#G
M84<E,E\PGO.9]_VAG:_O626_+.>5>'PS9]6=':O]0?[GPWICM\_;T)OFJIDH
MLKQ,#*VE.*.&X H,N2%?*(R/AC)=HE1D/@3G+\+4J.Z;FFOX(:P$9\ $N-'8
ML+ .3&B-\*"1"S12UW36_KC38!>(UU[\5_O?02*-PT&-UA#:6X"1>T6' G38
M1CKX21?T]]KN.S95[-KGVRUV3C!%64D@XHFQZQ+;7A87 M(RUQDN2DJ5##C=
MZ!]UHB<:'YY%!P<<;IQ!VXWC(H W9@>PW6E%5W&]%?:WR.<4;KC$; -V>K#Q
M^X"=5?QH([#S=P46HGI8+:HZ@V$AWU>_[$_KKI\F8Y1J0F$B[($I*A)($D,I
MLDA$F124%\BKD\WIH:9F,6TE;7V41E;/%J8."+O12!S<!J:04,C\ZT&=12-6
MS:?3 XU;U^FLP@>UF\[?$1"B:52\K39*F,>Q^>]SMEY_:\I3M"\S4B5%>2(@
M8[DT%@A5D"G%H&1$94CPA.3$.=KRS&!3(XPGXH):7H\XN'/(,HH0UED*54JU
M/7[,(4\)AWF6X0P5"B?"L;QO;&S'.>X=%MU^$HZ-V-!;;8=0@5;6D [<Y[#S
M"+:,B.%(<9,78>D7^N@(3F\4X[EGC!>0Z*C-D]A"UWO"K-PZ;Z$Y@?EL..M[
M=:>Z-Y@PE:(Z1Z"D$&<D@Y0H\T_"5:))QE+I52GPY$A36[)LB?R;A6U@!Y8_
M;&5I(ZF?87L:5#>[-@I4 _/IGHP-3%;* :S:LUA$,FI/CS.J37M6W><F[?D;
M @NQV-80EF8^Z_8HBLV_+-=5'>2Q;7F=IL;5E0*6VEJV&;:]O0Q1I E+\UP2
M*3Q;+#H,.C6ZV,K<5MIHI :=V"Y=EL,GP(U/8L,Z,+5$0-2_%(D'1+%*C+@,
M.6[I$ \0#DJ"^-P;2DE+\??;Y=S<L6ZJUL_2TE@GB":0X(1 +!($C76B8()P
M*C*"6%DF/N7L#H?PHIL1RM9]MV,T7:-;.?_'?R-96OYOH&IY?4GF %*5HRPE
MAL2UY,) F@G("I5#D8HTR[1"2:%F]W4O #/GJ\T8P#X?;CAX7[.Y_UGP$10S
MA3'!7,)$90IB@B1D&<\A0APE2B9ER72+XKN%' _#;K#I(^BZM%V"R< +62/0
M%;A^5LOV"UM%[;EV&H1H2]7! ",O3*<4/%R&3EYYZ<[N-[7Z40GU?*,GE3(C
MBMA:^LS\C[&#62)M\ISB>4)2G2 6MKE[=+RI6;]/MX(ZD4,WTHY#G"=)EA!:
M0L(%,A!S;'_2L-!$T53H0@D>NLM[,<@OL=$[#,R^V[T70S?JCF\G;5<Z_.)-
MWQ-T$+CO>S&8+[+UZP_J!;N_O1"Y;P ??\P+[0'WZG1Z&[C_-K^%;KW:S-XL
M%^OEO)+URU.'I]85(](D12P7&<PQ,2N:$AC2G.:0$(R+'!<I4D[;.Z>'F-IR
M]D3*)M#:JWI'#YC]]!H'HH$9-0 =Y^_]/ !]MJRY>\^.-?_:V; ]#Q[EHS^O
M6/>=.UP95D"JWAW^SGXUN?9[:?;F=]V?V[BI)\T#%UW7E/7Q[H(V9^>3^4^;
M+*9R5%*9I-#F7$-<&*:@*98P9TJFYI^4T=2GJM0X8D^-@O82^G8B^]4.&FF^
M'0S&2<[BP"RYG4!;_Z\M;_%J3^_?KNJ_;"_;!L(_:8EK@\4Z *[:CKC\L'.N
M1<%F#YF?&B F^:;XE9Z:WALS7CVJ*;XYWL6JQIW <Q6L1I)FU+)6XR+\O-;5
MR*.'9LBMMH$<1JYNY.^W;//G\F$N/]R9KW#S3FME>Y<H<\E7ME&SG&<BPR4W
MGXRFQN?)2DADJ:%F(DMRGI82>:4!AXDQ-:/$T@YO1;>MUC>@TF"G&/AI50&R
MK05DKE! =2J!C;EY993R3; +FC^W8X/A9V5@(V-?@7I1>/UD=FHE0*,%V*I1
M7_BU;R8"$NLN 3):<EV0$",GV%T"U&&2W45/"W C#2^;[]B>8/W.JL7'Y7K]
M>?&QTFJ;/EOG\MFV9EAR10I>0)H4*<1,$T@*Q6"1(<(2C8V76'HDW/F-[O2)
MCI]XMY,?W!@%P*NY4>$W8(RON=$"5)T:X+[5P\.,=Y\9!X<M+M C-9N;!+@>
M/LX@((_DH\0#V\^M\,:LURUP?]IX9KVWAD_,<O^[+^UCW-/ZJ>[P-$L0XXQ(
M!'FJ)<346-%$)\:H1DIF:5:0E'H5G' ?>FKF\[89V^>N&1LXT8RM[;?F&ROJ
M/BEN]O$P4 ^\#KBWO#N+\@4MD%T!B]X1^>S +]0@V160T_V2G9]P*:5=W]6U
M>W89(!\6;3C;MUNE-L_Z2V8X*XO4L%J!,8-8VS1P75 HBEP7)4H4S9U"?RZ4
M8[)D9S[#5A&PEU-C;(96%U K$\IT?G/E2WN#S<"('.@ _DAMX8/0C$Z0?E*\
M$%L&076:.L,>=UFUUNW.\+^S^4.S\SN?+W_:06>$E H5)86*)QQBGI>0JXQ
ME.7F'[3($\(#JO$X##W1G8&/:KW^7^!')RY@G;QAI5S[L'?CP%A0OMAAZQ78
M2@RNSZ(97.C5 9_(I5[[1GR18J\.$)PJ]^IR:Q@+?57KS:H2YO.M8\';N$RJ
M2F3X!<-"$60\4)%"7F09Q *)1"F2B$3[V&I'1YF:);83$M12^E'*<2#=2.1B
M> :FC>?(#)"XW M!)&8X/L:H7-"KYO.OO__B2[VWXX?*UZN5F?DZ-7']^G%W
MS1?V:']W_9.M9+,UHA3.$4MS2"23QC8I4D@,XC 7.$F,KU<RY52G)[ID4^.5
M?2?C9'S)OG: /SZYL-40U"I>NN5UZ;3[NH8C3N:(SF(S/:]=Y_%UP#Q>X$!&
MPCRZ2WFI7"_D9$:"\[3;&6N 4!/PWK8@6=S\;5%MZN#[DF&"L2 PP[9BHVT3
M0DK&8)JIO.2II*ERZO]^<H2I4?160& E],IA.(VBJ^UW 3:#VWT^L 38?"=4
MCV;O/7_^R+;>"?4.[;Q3%X9]T'5O3"8V?U:;VS</Z\WR3JVZL,/'K^J'6CRH
MW1;7#*4\2<M<P8(I&\.'C=UA_#N82%TP5$A,F)<AYS?\]*B@%G _7&^EYG9_
MR^:BBU8W,-^%<3:M[.]7U7(%'A5;0;60?MSA.6%NQ#+<- S,.IW@X*>1''2B
M7VT;7CY>@6Z2=O+'8Z4PW")1EN?@H_)9&##/R2[P*8%5J4\?A?[!_G.Y>F,+
M!'XR[^+;Y1VK%C-;7E8))&&N;(4NEI20)\8$RK1*$E9BE1,OP\=S_*EQX9G@
MBUH%4.L K!+@KT8-W\+6GI/D1G\#0C\P__4'8UP%P.Y?'#L,O%@5LSU''[>,
M=A@T![6U Q]S0=,/ZUNNU*UQ+\VH3?E_&_CV?KE2U4V;1B(>ZPJ)AI^;#)3Z
M7_/&'=VV(_FD-I_U=_9KI@C'BB,-LSQ#$.>20B88ABB7,BTY21@K?>AR&#$G
MQZJ-)D"TJH#-3GK MN)[=J<<:(K=R/;E)VY@3FXZFSS1<-O=Q"KYVQ7HIK53
M%.QI6F<9[NFZU]FI[HEBMQ2-PI%;HPPV(3%;JL07<OQ6+(,!?;2%RW"C77RD
M9(^I7C_6:U=S6I +E&0\9U 5 MN2MP)2G>60"T+2C/.$,J^.YSUC38WFGQP7
MU*>F_+&UVBX]PCF V?M0YA+PQCQF\</MDB.34XC$/P0Y&.FECC5.J=QS4''R
MEN"=2J'L?H EIJ_5VCS[NWE24TZ)JB*CQJ0DG-EBM51"IA(![7:E-FYZ@IE7
MO'#/6%.CCB>B BLKL*(&G4OT0>R\D1@#N.%W#4,P"]D>/(=&O+W DR.-O?%W
M3N4CNWQG;[G4VGBK=+5079&$+^9M6+^MUF*^7-M&5;M@=IZG%-EF1YA(\S^:
MII E&8:V23DN=9H5;G79@B68&KWLK["M"J#5 =1*@#TM0HT4U]GQ-5T&P'Q$
M@^8LW".E&'BB&-T(<AW_A4PC3WA.&TR^#PKCQ#TGT"AE3UBJQ4.UN&F;?2X7
MZ]=*&_>PN<YX?&K][I<A9S-&M6"KQ[IRWB<#DCV;6<[G=7O0IO?M+$E5DC.)
M(%*H@#AE'%)64"AS5*@D+21.B$_/@ %E]>+9$9H/O&.KA1%O#7BM$:B:#:.-
MU<F/5H><8#<"GLBT#4S53[;TFG/]G:I@IVLWH^WUM;IU=; ]]4"G7SS^'F$2
M(C']D)*.NB:, /GSU6.,(0-*VOQI[E>KQ>]S]H_*&*E?U:9:U<&)[Q\6\O-*
MW=0;C=^6#YO;G^;2/]GZUHR\62ZZ[J.I4C0O$<P+;'-*<@Z)*#3DB&+-.>6L
M<*IO$$.8J5GDK3J@TP?L% )6(_"JT:D^1]AJ!79J_>91I.72B>Q?,,:>GH%7
MA,MG)J1T_J53Y%%=9\2I&JGFSH ?DU\1GDC0]I;FN72,\0KV1$+C21F?6,^\
M('?RP?88, \UXWQMXD2O;1&Y.C)TY^KM]CNP8(*FBD!)RQ+B/$\@)2R!2)-4
M:IWPE#N5_;Y$B*DM?T]T"$B[])T#-Y=G:&0'7KF>B%]S7:L V&FPM_,$_AID
MR^D2$&.F??J*,'Y6:"!(1Y-&0Y\5X!:<J*VY5\Y<,\PE50)FJLP@+K&&1!K:
M*Y#DB&,BB]R]T<'9X:;&;=O89F!\-O"P7XAVLU<FV,,X/(^X@X4>%<>!F>QD
M]=[04O[G$?0PH*,B.9*)?"&B?F:P,T"]AN[YIXQGRCIK],18=;\KU!SMK%][
MSF!CA^M#?FP,2YKK I9"IQ 72$%"T\+8GQ231.6*)MS/X#PVS-1H=\_GLV*V
M@?)!>9U'474U(2_%:G CT1^F !NP#X5H5M[104:VX_H4/;34>J\.(X$OJ^6]
M6FT>[2,WQORS75WO[1A[83]:8U26B81Y5BC;B15#EJD$$BX1*01C6'D%93J,
M.35ZZ$2^JE_[3>T>;<6^"H^V<H'?C3HB@SHPCWQ<+F[:C*7O3_*5HI.)!RZ1
MF,5EQ%%IQ@."YYSC<VL@ =FX]'K;K0Y6_[(T[NB6Z(Z$0[2VSUY;G%F):(&3
MA,&2T@1BQ#EDFA50)Y(4/%4:E2R@ZN'EDCE]<.,716P%W<])]V2MR^?,D=3&
MF8*1.&^7CWXLK.LJGAL5'[Y8U'BY0.,R9S0 #X@UWI/#>/??E+RI%C=OU;JZ
M6=3;!VVZ=,FS-,-*V8XR&F)B4W 23B%%7.N<"ZQ+KUJ.IP::FHG7R@GV! U,
M4#\)K1OIQ0!L8"H+PLJ;OLX!$8F43@XS*M6<4_8Y@9R]/K "!JM6MFBL^K"X
M?]BL/ZH?:IZU40*"YPD36D$A2P)QSA!D2)=0IR+/F<KS4GL%QO>,-35R:/)Y
M/_.U6OVHXZT;D<&K6FB0.<;3N*#L1A*1L!N8)ZR4=;UH==4B=@5:Q :H">N
M2:R*$STCC5M=XKS*!Y4D'&[QXPZIJMF[Q<98MN_NU,JRTN^KY<_-K4T\9HM'
M\W=-$J8+6.3(^&>Z3"&A6,-,D;PLBX(7N5/3SS/C3(TS&E%!)RMHA 6MM&Z$
M<0[:?K*("-C 1!&(E3-%.")QA![62OS+S?+'OYHG-,Q@?M@1PKGGCD(&CLIU
M1.!Z^06E8[ZS7VV'XM:'F>6$:I;:G9FTQ!#++#,_91QRF8B"(8)IZ;6'?'R8
MJ5' =YLU A;+!13MGHL]PW_5'N+_!E0C?4#EED.$W>R&RW$;F D:2\N>,;<B
M@E>MD!'"+-U0B%FNY'"0\<N-G%3T:+F0TU>''C.W-?JL=V+(YHM:Z>7JSO:B
M^,SGU4WMN]@1;>'Z[]6=S5S0W\QOU[HI1]*5C\^)8()!)FD&<:((9$6!(*8I
M33/&DHQZU8Z*(];4"*?5RE:\;/4">XJ!G697H-,--,K5Y3/VU LK.A)ILEU/
MR\>>PL%/UT>;O8!#^9A@1SO$CR+4R(?^,8$\#!*(^O30_.*G%0H_J<V[7V+^
M(*VMN5S*G]5\/A,9+DAA?$&F,MNU-DELJ2<%1<Y2G.2))&4^^Z%6?.E*Z2[#
M^GSM^X,/]]'O5>QDM=B^J;X.6#-)C'VM4YBP+#?6-[:]-$D)$5<ESCE*>>H5
MTQ4;Z3&6QB.546TEO5=;P4$GN>=FGM,,N*UHL7$=>+V* 6E 4K,[1M&RDQV&
M'#G-V!V$PWQACWL#(OS?*OE0+R7OEZNVR.!;M7I:N;;)1;9GC2S'NH12V#5
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
MLAI1;9[\?">L[:-;K0*V6(>88S>*>ZDI&X<<][6K2]IV^MF:"%V'F*V&P+(
MJ'6T$[O3$NQ-]YZB\;AUP%F(Q,I#2#@JGP\(\?.58,BA@BOS+N_J!]<[[1_M
M"VD>^W9IJSC,<E*D.<4)S)B@$'.*(4]P!I'"+*.(())*SSJ\IT>;FK/9" NV
MTH).7/!7([!_==T>J-U(.1J  ]/K!=B%5,@]CTF\>K@]8XU=_?:\VD=JW3K<
M=&G>?Q/&:!/44<IIF9,<(LX$Q(HJ2 724">$(U&H4DH=EO6_'6-JM/$\F[V-
MV;T@XW\'Y_F]J0@@#4P- ?A<D.M_@$"$3/_=,U\HS_] J=-9_H>7^GW<Z]5F
M]DW=V ?^KI8W*W9_:VR1>;MH(<)2I5AJZWDPB#/!()$R@;(H2O/_B[Q(G"(]
M>D>9V@>^+Z&G*="/9O_7'0VC@;]O/WB</VTG]?M6>?. O17>_&OWB?<_>Y2/
MW$F][C-WNSBT41S?/(O$^[ PGY5:;[X:JV&6)R++*=&0%H6$N,2Y<0DR I7&
M'.D<LYPYK>B.XTWMXS\(R*Y:8<'*2 MD76\);&X5>#3,Z]M/KA]Z-Q<A(J!#
M6P)&TB-!RYVTP(H;L]><$R[1FL[UCS9R]SDGU0_;T+G=YF]1_%$MJKN'NZXR
M-4%8IH6")4H3XR0H CE.*%1()H@(B25Q2MD^>/+4R*,5SMU6>(K3>?L@6/N!
MO_16KH@Q7B>UO< $>/J\T9;]HVKL+_7'+PCH>U"WD?RR6@JEY-KN,'Y2/_]@
MJ[^KS?H[^_6F;E_X?<46ZZ8@ZXPHE&O.2O-A<F/>2Y)!KG@.*3*>O#1JDL(I
MOBMD\*E]NYWD8*6$LEW)/2KT^^+>_Z$/C>;0_H&5'&SAM+(#(SQHI:\/8QKY
MP9X" Z+MT1AA0-1'ZI 0&7V_E@F!\/7V3O!]YGA-% *U?=)-(?098;Z?&>A>
MK3:/MM:&+15K>Y_=VY?RD]K,<B[S4IO%0)4X-8L!5L9*(QRJ1&)>E#E+$NT7
M;]0WW/1"CCIIK\"]E;<NL*PZB:_ 0CDVVG("FZ<T3V2B($.IW5U+!>0:89@F
M7*:,91BCW*<O>RRHQ^C.;FN[W?>!'1'GM$P3A%,&L[I:5*$$9"4N(<\R1+#
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
M2I$")@52$!=Y"FF>,DB5S+5@ J6E3[L!O]$G>CRPE1?,K<!@WDK\Z.''NL^
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
MWNEH3S.D4="#]JX5T?:9'12GH8IA?MHI^K,]*BIW0A\"8N9!"Q@*NX$H &_
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
MC'V??.U[E"PUL%I7%_LJ_OK-TNSH0*VZ^4S \WQ?N$(=\#O+'?;$WQ>.DQ2
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
M)(TS+TK/L, /62Y>P?[+$+"[+8']@-GS^E8K;7O+56J#(^;/R2'U9T"V3V_
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
M&+ *"+BYZEXH,*VCX A)-H&$M[,X7Z )ZP7_">4/+^<7L]7B^\MY@HGV3&M
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
M08(2*@4?D:\!$PFWR=D+4=6'[#T?HHX2?XM(>KM<7B ;4G&1'!<$-P"46:-
M@K"E[SOEB5E1XMRA4;0F92\$59_-]]P(.D#L+:)G>T8,2XIA*%OF#?+2+UY$
M$D)T1($1VE(GF7YHEF,5"#UU+ ^K/N;ON8%TJ 9:;]7^$987J/MYWE1<X(]N
MDO[TANV[/K)JV_9'::[4O'T=O%\]^;SNJJ0$YQ$2 07E?:=-Q'.,Y1F+RN3(
M(A>U,\3WD')\#O,KS"[@#6ZK76\CKOHCE.?.^+_4YR_*+"I#,XF9E@LF*8A+
MU!,MC<S))$FA=FGF 62.>^E2 SEW4YS#ZJJ)<V^Y>I]+,XX^8H7%UR["\A-:
M]TEF5J)T.-&02N/>D#!6-90D*Q*/T?A0O2#X?FK&O9@9 ER5)-\ AOZQF"^7
M'Q;SW*TFU"3/M,9SW^+Q+ W7Q$+T1-CL@] :V:I=5;>U_+@7+4.@Y%#9-I \
M^@33:6GT S-T&::(\9-TULVZ(I15]Q4VC3$G7F6.K/CU6&\9T;5S8#Q!E.-W
M:9+>UC8S^U$V[M7)$& :0".C7I?T8Z+>GIW[;E%DM*'__>RRMQ1R>+L%U<1@
MV,"UXP18R8\ED"0PS8E)U%&AA G)/N9Z'[#NN#<G-<$TM- ;.-"N2N&O[Q(G
MPBBK'#>EF28KQ1*)V"#+@U+F5.# 8Z@=@>P@8]Q;DR%LTK&R;N"@Z^^@;_&Q
MV1:E#:O6TK&8% DZB%(>*(EER9.L@ DIH@C5LT</4S3NW<@@(*JG@:?CR:WQ
M-(/3DBGY7/=YP6_SV7PG7Q,,!81T&!J4P>9$@G'$>Q^(E4Y#MJ62J_;CNX<I
M&O>"9#!8U=% .["ZMK.7>8UN=H&\76?V7D">+S9U-)_]-UB^_H:R1 5V,[_X
M_A8%W+^O*!F1>>]0XGD/J.[5!&VVT#8PD@WH4A%/B;,&)>*4\R"!*EV[^FY
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
M1J5<X1,T>G)46,)XN:P%C(<\((1< (T1/"(TU'Y"^B0"Z]F^#XMYNHBKS33
M[_?U5&/6\:AB("+0<E,5./$&I6*U=S9KJ84?+BNZ'XVCYT8'PM?]]F\ W8U:
M3]S74_P&?ZX?<'[VW]8=*+>' WZZ.#OSB]L<1@/.!R4)$]1CW-5/G6&2V,"%
M2(++I.)CEO#0Q4=/?@X,NV=12HOG[J<OJ($O\RDJ<%E>RFWVU6$MZ.[[K.,[
MSNU%9:5#=+W %9R"!N$HY82B2M&S8@GA)%'-0:CBR$$RM>\F;E)0M2?87OF@
MVYW&(6L-AH@DT;(RJHE-QA-'A8@L2<7E@"U2#B%YW$/R"/P\V#AL8-4U:9U6
MR,4+CU'X=MQUA(5ZZ/..MU)[4UOKF<+5X?<^;R^YF9/89\]ZTQD*49>1XW67
M".ZSQD.2>%=*8IQ#8+ ,Q'"7J(N*UX_UCZ/X:$M8/OF.@DZ*8WG:!_$OOE__
MRF;QDS_](KU?IX/^43S0Y=O9!UAT\_0'=*=?RCA*] K]*?0_+%U>KMIFW-J,
M/%---0I90O_J7$04/,\DE+)8(_&'U5MOC<KPR \RGF]OW+':/PS,FDI0[A9;
M;U0W@D'GO__GR3E2&]=-P#X6Z2Q[\6WFPMYVT1W3P5LK2"R-JR5UB026#?'9
M*:F=IF' IKH#,37R>Y01]U93<&GJ8?)&).&V2/HIREU)(:^E4;+6-[[S^ZQ#
MD>R6AJ?4@LN2>(T*DY)S8FGIOBZ8DT($8'JXLI?Z_(S\*J>9?3,>2-I\V7PU
M4?68:X:['W)T2/$(797BB*M5=F336) J<#2'E.I,9 R^/!E+)&8C,*#-+KC:
MG0H>(*=F)_ZRR O(\P5<+XA_+5==+%.L\/O=Z>T>H\PDIWUQJ7)I!\\B2D-Y
M110(GB$*B-7;6!])\KA>>"UD/=2_?V@]-N4D%YL]GY5CX9)U9'?S%G-S0WR[
M8$%0*UG_YD5!*7C4Q.KL2$83+7+(6<K:MWQ'D#NN8SL\7(?57U-0?9UQ)ZVN
MTI/(YT?T<AYIX<R!YG)AHVVIF, -ZEA4A&<I(N7.AS3<I,>GTSNN-SD\6 ?6
M8%-H?;4A )G<U>[VML<KG5?>H\=KD3D9J"'!"$MR4(H*)J31P[6]>Q*IXQ8_
M#X_1X?36%#Q_GRVN*K21U<U1L?PXGT[1PRGIC#OU$,R:T@>&18$>3DZ96)XH
M24:"E^ 4AF6#(?2IU(Y;X3P\2 ?57HL7=Z_]HDS\6Y[#HL\W'/%2>?<G'?]*
M>0\*:Q44;);ZL%GJ^@U\*F_@/2?X%Y0^.Y%8X8!H(4$DH4"ZZJ4%]]!2T>V[
MM4+I"E\"L5?=]&)UIYR:V:QX4H%83\OM>,S$*\F(83PH%HS6=+B#]$FDCEQ4
M4 -##WAZ@RFMS7S?BXME-X/E\A.<]L7;?N4/-U'W?]C15FI/.BL9JLTJ'^&\
M]+*<G5Z#3 F++I(F+N/9)[5"MXE9_*<+P)A5U+CJ5VCWT%+QMN36"EOC2U]\
MW_QPZ]F18=DZXXE(61,IRF ^KSB)47%DWS&6S6"&ZDFDCFNHJF#H@=N+P936
MV%W>9GCRLDQH?HW;>S'ST\OIS'V,,Y^=]NUHUU'/B^__@/GIPI]_Z:*?GBS
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
M:K^XO(>4_<#S8R3^:TJ].?#<V!++-V@E5S MO;,F&C35,@OB&2^C:K0D*!]
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
M*9T_I88[<!:.YOK#*BQ6OX35IHK,"Y&E*0EBR<0]!8T0K=8@44?K23W!#&0
M&G'0!<Y/BL'6Q^!P0/P,Q^$FR9%D,2%Q#9EB!^(\(7CFB/,<<D%1)]&:WH["
MVSZJ+GZ&8W 8$,[E"$S0%%2F6! ^U7G=3$-DCCC3C-,-3+_VK<=D[438F=OO
M U%S"'CW4N&YX/(IV6XB8#[AP5C):^+9!TU.(F?D)$8'6 KC&LE%Y*TS#ZUH
M/W.S?$)TMP;"3_46,CGI2+GZN?'>0^[R^OU%Y'^=4N3FE (WXXG;/"+LTSP_
ME9R$-E: 3:+43G:R*B*6.GB=+CLZX,:W[P([R?/3CL5THCA3F,Q0<I"@D@_@
M@E1@.-E45<53FC=JMJMW'/WY:!_\'%CNN(^&]K]S_.;TSNIP";K[6NZ<^#I=
MDK8>8&YBZEARSCPHP^MJ*ND@*$\7JE AIQ)ML*U/W5/T=.$C#0JU9MKHP*O?
M[=C49.Q7\MIP.?%2"):\@<QK9T7Q>3-[$S%G04&+\;9YM\">-([=&]6+L3M0
M:_V8O=W8W(03;V9I@6&)O^#F_T^<(E=.I@))U5XQS0L=1!'!FVRX<$8ZTWKL
MR3'TCK-SL3_0-M#FV9C5B66(#(4%*1V"REI S$Q#TCEHKU-AJ?532$-_L?GN
MQ/[0N)>&?JZRS(\4/%Z%RU,&SM>?'"U\?I#G4Q=JVJPLH^!$V@KJ&!DA3GCP
MP:10?.0Y#)2WZJ*&8V)SC)AR@F*\J%XT!Q<# ZL"XX$.8"FM>Z'/)[/1%#V'
MI2WVT4^/K[8?KKZ0":L+3\+ERW!9N?OP"7'U9K9F=IU"WW:=S]?[G6:$ZF];
M W&(-3SN@T?;PH;\'FD)U\,>_C5?_)NP]2I\F1)!WW%KG5;<USVQ#"EVCK*
M9T4"%H/:*>90[+91^N&??_3^HFNY_!G^^IV"G,4T7"[_P%4='[K$Q5<*L9QR
MACE=YR$S5ILJ X2\:89$XD08E*WM]O-4C6.T6BGZWJZBMEKH($[XSE&55BT6
MGB=<WF$IF4CV-=15A+&FR>I2PN0+:(KE.0E-2=WZ0MR!K'&>^09'5B,]] 2M
MNC9N20:^#G&_PY+Q6J;,)20K$@50/H//JAZ9S#TO)JN[5K<=M!XG:YSWN\&A
MU4@//4&K]L463QZ!%^1G:DX1LK<1'%<)3.**H?6&-\]YW?[^..]F@X-E7\GV
M.%1A+\_SW>H3+EY=+:K4[P?F@_O=SWS^M%[X/K(8T"</+A>F9(3D$E9?JCZO
ML01.6.5DU";[,J)/3I=TOJ(P."P68;;Z]B*EQ56X?'49ELMI[;W:"K#. BNY
MT#&2HJY*]4@<N! I).8Q*A%L$@/D1W<AK3_O?!^5/Y 6;:Z/#BZ[+1^OYXN/
MX6]<KL_FQT]A]F9&AQO7?W;-F:+K.S,G:QD=A1PE9@@F).!,9Q&RCRP.,(9H
M1^KZ<]B/ =M 6ND ;Q_PLKR9+:\6]8[8>HC7K'"D&$2G B:+NI]>"O">&T@H
M,6OB1:G6.<TGR.G/3S\&4:WDW@&$?ME^=ON@>\V%539*DPW%%HZB#!:0#D*L
M_J0C-@Q'BZU[!AZFI#^?_1C@-)!V!YA96] /5[.\^';+Y;QFQD=+0E&%(M(D
MR(:JVN)I$**T.4G$XF7K(.])@L;)3P^%H':R[P5(#[ 1E-$R!@<\< J+R=$#
M)\F0"D[QL@I9^=S:.7J$E)W 8\X*/$?*^^=X/?AC/DOC/B \2<$(;PB[2V3
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
MP+V8O2ZWT2BM(B%"L8Z!"DE";9V%$)(A)Y="=]-Z_N$A=([K\XV-S$.4=9:
M7-?/J+J>L+@Z]AAKZ)4UN"PX6,VQ!*.R4JU'U1U&Z;B>7Q>@W%MAYPC+=5E,
M\1A(I(HB*V=K:BX2DR: U][GP-!JV[KX_R!"QRUVZ@&4>ZOK+#%9:UVX,2S6
MU<Q,UJG,3$D(RF<0Q+TI,;&4_>B8'+V"J0M,[JNN\\+DBT*?_<YGB5I&ZS58
MM>Z!]73VY'K*J98VU,O"M:ZL.Y36<:=!C8O,PY76&3@G,5KA4&N04I+ E&!0
M)ZE!\,%HR6,4S?>,W?[^N%.:!@;17L(]'!CS5;@\Q;/>![S$M*J/I66^^+S^
MP>M-+)A7\]ML-WOPV_>#C9\"C^)WV$="XUV*2G(PHL[M2#%"2(Y<-,9+\ I5
M\:V]E[:/A.M*B/HCW\SH!UU5^_KB*R["!?Y"LOSV<KY8S/^:SBZ6OY 9GEU4
M4SN).ANAZA[:9*M?F@-$5\LN$&5PR7'EPW, .^"[7;[L[0. 'ZI/!I3YV)5(
M/[+V>_A[^OGJ\PU7[ZY6RU68U9S?+0:%YQ35) G6>6(02:0ND.D7Q=0I\L$:
M+@\ U6Y?[_)IKA&T!I!_![Y3Y?%?.+WX5&?(;P[/FQG]>%RN_J2;89(RXS9S
M<ATD%YM1\LXP1L&*(;3H'#EO7=G^#$E=OK0=@K$A5-#C<)<?G9!KUK:].LU\
MJT=^;F,7:A?JA_64')=%1F? <EM %9,A"F20=)""<*&Y;CV599ATZCU14GQA
M0Y'620%)UGY#)PK$I(E#HUSR.?@86@=O#Y#1I8.TC]X?F"%UE*@[N*?NL+!N
M$9LXP[T428.SLN; R*V+2($IDHTT(DKF9>M>HX?HZ-+K:8B7_87='V F14HC
MK=$@T490FMLZ;I]#R:Q$83 [;#[M^T<2NG1<&L)D+Q'W^CIT?!/M S^EB1-R
M@J;71S#B4U"V&%QOU0-59UL&GC*D8JQ5T1C%^GZ<^?Z6.9WAN_**H#9=O0YI
M>CE=?=LT*(1<> J1 3?5?R]<0;1< FKC1!":W/O68<ZCQ'3I?NR#@7M/R$W$
MWL&=4A])5]M'TH_TOUGWRAGMO6-$N75"@>*6@<]20XZ1L:1EL*QU-?)#=(R+
MFD8J?B#W<)2\.\3,MMNNCO'W(BK@BH2A:F5AX"BA>.9=5LB#'J+6[CXE(^/F
M: T_ YD#Q-T!:/[$K_/+K]/9Q8\G:MMAF5%97AP#)A3))_D"7FD'Q:+DD8F<
MF_<_/$E07Q Z1./W6IA;B7_\3:TUJ?=V'F9;XGU@)M9QY%D%#RI+#D%F#D*X
MHDIVW.EG/=P'?NZX(7!#"!PKLPZ,Q^V[>,M!5,YE*2BV"W6@2"@(/AD/1B6>
M-"M((=^ [NT>&!DL_AW 3!PIZ+'3BW]BFI.9^?;_S6=X;>)>SF=YN>7%2*5C
MB *DKF63N1B@GY"!99N"-8F;NQTKCYB*9SXT;I5J:]O14JJCWA[+Q6KR@?2
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
M!70;39_+\]?VO><C1:)7X;+5(]>=GSK(4]93E(_P8*5L"")'"MA+D63^LH?
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
M#W<63!RH[/F))-^!8;IIE%JNE@\V1C&OA<XN0U%:U4T5;NV) [*B+6>>%35
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
M![O66L:=+O$7E^HX.^?0R[>M>'L\JNY7.TV"#4DYPX&S.D(J.F(GA0+91K(
M6%9)#'XZW2>IXRR<E@?2$7H8^PRZ(;UF%JUYF5]'HF:?+I%,SLL?]NK$*:3_
MD+PKY;#6QS$(]=-06/%)<9U$WLNC>'G-CO-NCG4)&@N\%QS=[HD_;MBJCSQO
MPF+QO<P7Z_E =PY@9ST6(0VDD.K\WEB??<A69$Q@1*,QXVYY@0<MWW$B33.'
ML[D:N@/:'9?Z862(&(ET^C(0,@90*06(RALPQ0B;5.#$X-$QD$,B=N.DO P1
MQ3A&Y#V:5+\LZINT(VJY*!D,^MJD3R$XH0Q@Y(73;F#&M![G\C0E/:>:-'7I
M]A9[!XT^=LGG3U*35&HJOW"V%F+5(=TZUREX0@D3&);6^4ZM:C%&2C-I":LC
M%=)/PN@CSG['U43&'(RS&G3(9!_*+" 8^D@FPWQAVA%!0V.+Z.@Y:Z0EF/85
M>5\GU)T[^_VB^ARK[^\OPVQU,5L/%KR.W3KT(D>1@&>U+K(3$ M*L#GEH&PH
M*;5N([,GB3WGA[0!6W-%=62QWS4<;QV3ZO9NHK>12Q>]M$#"*B3'XL%9^I19
MEDP*)9*#LJ_!_L*:NP'J;(+F0TJ\3R#]%/);C*M)BKE$*6@CN&SKNY.#@-I"
MX>3"YAA]>)C?LA=V-LOL!I?S"I2WDVM?'MV]DQ2_ANG-0SMY&C&0+^H1BB:P
M*V'K;)(B(0O/>2(;T/'6\XQV(FPW>)USQ+R14KI%VCH@,A%&"YXM':M!FSJG
M$2&&H" S=+HPD_C#[)N!\+4F9S=4G4T<O;4".L+2K:CN,#3): R3PI!D=$U%
M1PXN6@2=9)",;#T96H]9?HZ>W=!T-G'SYBKHR^][%+&M;FSD0D@, K*2Q(ZL
M[H-W'(J32F<7=%*#1P[ND[0;J,XF;CZ$(LXFV7]+XD7K)/\7EADFN7\?WDZ0
MU$_'D4U2!V#,("B+"H**#++SC%FC@Y/#3/-NFM1_\Z<?E&1M$_:[O]+E529'
M]N++_&JV6K['!4E_1E_X.'_W5_@RG5T77./J:C%;?IA?7OY\_>8Y,44Q0W8
M2*4<*.X#N#KJ0_KZM*!,]*JU638T3_U6".R#S8?G9E=(Z, ^W,+_)+MLA$$'
MWNC:YR]9"#(6T,(R059*]+GU,, MI(R+P[[P,F^OO(,Q^!47TWD=-;-8#8E$
M.@@6-:Q8L\*O+FN4L4Y\?T]K+]ZO*:"??3]?3J]K'!4717#-B=48R=-'":$8
M#9XX#TGQ9'-K^[,%W>-6J)PCQH>#1;^'\EO<A^=2I^Q%@6!#?9262D+DBGP!
MC<%JR24Q?IJML!?=XQ:[G.-6& X6_:0I['4*;%+&GF">84IA/>E,:Y*^CH;.
M 6^A&)%XE'5J<^OTJS:4CUN <XZ[8DAHG-L5L9UKFU+2)29 7QLI6>'!Y51[
M>F.,6F8AN1CSDCAN0PSV6GJ.&V)(:'1_43S-_)^X6EWBNBW//Z:KS_3S55=7
MJ\_SQ75T7@:GC/8.--8(;?0,8J#C@=O$96TK%<*HV^,E!L8MDWH]NZ0I4+K?
M+!]N^JK=%\)OX>L2_R@77[]>3E/M%GT]EH>^]-OTRW2UZ3*$/''RM3*Y6E@?
M-3Q"R((^$DPEXVQ6IG4"Q !LC%L?=HX;YV2@Z7[[3&0J%K.*(+)E-?6-01"V
MICAE@RXE+O!$0:AQ"]'.$<9[*>_(V.F[61[\\73S?O@1_UI=A<LCGT@?_+&6
M#Z'/T7F"YTZ)PJ@0(UAF!:AZB7LG.&B#BC.9N1&MGSL&?.[<7IOYL1[!$\FE
M83$*XK8FG?ABP4570$I,QFHF#;:>3_T"2?T^-NZ#C$>C@1OJH8.8PZV8;BS?
M[Q=_3>GR)KJYT 8L>8IT"M?.E73V0O;!>Q)0Y+QUH/EI2L8%45-E;YL"?+CD
MN\3/V_D7NNDG1=,5:W2"$ OM,4LWND]"TV7NDL_1!BY;CQ[81DLG!]$1>GX1
M.@<(O0/PW)NK^7^O%M-EGJ[]C;_AEXB+27 ENEI-H%5]UXA)0&1*@0[D/NC
M8RBM,W!>(*DW*!VB]_EP2N@ 4]N/;+)A\=<5?EE.DD8GB]*09"*'E"."]\X!
MH^.\""9]2*USI'<@:]R$@2&ONM8ZZ0!F=]R<]V&::WJN]5R1+1DA^%HB+IV&
MB*( '>@R:LVX=X,-9[^EHE=[Z4!%;[OX#I-Z![C9+J$)EU(Z$Q!0Z]H-A<P"
M5_/'K=1HR1R0.K:^[;93T^MAU 9'C;30-9Z>:&>A>& ^Z@)%(UWEA@OPD<P$
MKIQ@/$N=^.GNO0,;C0R6)C0>YH[45 <HW!)X_?@YK/XQO[K,=4!S6MW.M?BX
M&7 F3#:9H06&==QXM@*<+0J**4@&18E<MXY9'4;IN*DZ0R/S!-KK%Z.W)L5[
MG(7+^O![W2D82<FK]10!S!.TELF"=8:+BJ 461HQ^$".D)?6>:XE.U'F_"[D
MCIM',Q):F^NQGS?)CS>33.]*\XE+0UB%=#>0:RYM';TKB4]MZ-*(T93BI)6V
M==!V1]+&S5D9&I%#Z&?L]BF[W0EW*E;7D\1Y%M)PLE<*F<XR6G 2$V3OA)*J
M.(V[]?P]8/%QDSN&0MA)5-$,:@U?N]^%14T66))<UQ--CB@'WO:GCG[IWHG&
M1N_<-VN]WZSUHVZ2)\8="A ^T)G"F:>[3>O:C3<&M,9A:IV:M8V68Z^Y?^#T
MTV>Z."^^T6;ZA+]?U?#S'V6]QO*/J]5R%68UI>2GL)RF2<RA),$*9)5B/4Q3
MG7SG@4GAHXW*V.:7W5X$CAN(:X*7A_?<< KJP#U8UQ;4;-!P^6;^Y<MF>O'R
M8K5:3./5JL; /\Y_3%=Z'[[7'[Y8+.KH[NLIH%QHQA+WX+5@-;NZ@,_DN5N;
ME2HY>F\&2#@YDNIQ WV#X/3$JNP O%MVYMOIY15]]=$&G10>%:IB(+G:JB3G
M#,%63YZ;A&@RIM!ZO..>)(X;"SSE\=E$21VT$;J8K::Y\C+]AG]BNKK.HK].
M!,6\KDN9?_EZM=HDCCX2\3I1=.*+P<A9J)-0!#$=B6D7(W 5=*@#&E5S>Z8)
MX>-&" ?!Z^D5VJ,G\M/5DERXY?)/_%2OAK=A%7XT^'ESG=9\YWM'."H'KG2T
M']."PT9NSF:9#_AUOJCN]"V.C9(\2*G!,&TWE9P8"=;:"@S<QM3<M-I&R]%)
M3QO9DN'\8(5?9V6^^++6WD_?-]^\3K[0-LJH:1.)R-B&_4C2X$$8U,QC,JVK
M#PX@<UR7IPEV'B5'#:RL#FS'=?Y7I?[!.;!<IRD&5%%P.J^-J[4[6@6(OD00
MCCN/LF9?#)*"MXV@D3$V-!R>RLUKHIL>@+:Y0ZY3%D.*U8PEDGDDR\3*!,'0
M1TQK1*%R8'&@$[V'I."&BGT(F8.E//:3 \G]\W2%:76U")<_+VJ1V*<--YM4
M5">4$KZ6<$5/)[GCEO@2&3@K0O'"M8GA)2MKMZ6ZN,H.T>%\,($># ]R=^.\
M.4#^Q,6W:<+E?8:D5\*)X""$0-Z&D B17!W((;(8>$D%[?X(>7*M<0-G0T#D
M>)%VAI%?+L/R 3?!.Q?1&V"<3$#%.0>O"?O5459%.FL?7CN[ .3Q0N/&KX9
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
M#1T ZC:]/ D>$]<.HJYSB',FD[^:=R9)G5,QT38?-+A75O^X+;R. <M!(NX
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
M-IR6.H#@;_/9I]^(BWS=<>__X&7^>;ZH>^JG[^LOW<[%-L101!.AN(BUY:B
M$,AP, %M<C:8U#P2MC-QY_,$?8SE-8RNN@;A[^'+S0#MX%.I300@,AYH8V&F
ML[T$,-'&5%/"=#H=_G[0->[E.A D=@;>@?KI ',_79%@KW?IS8>_?OFZF'];
M7Q\WISDWVJ:D)"!/&E3T$>KTOSH6T"AM@\#4VL'<B;!>47<H'N9#*Z<#Q.T4
MXV8F(D.[;H?$0)$'!;4Q !ANN/?9AUP&K3D]^_>F8R[8YAKJ#G6?P^(3+B<E
M&U^\38#6T,XAVQ3J-'?(AA=T)LKP,!^G,<JNZ>@H,MM$V\_"Z0#1=P"?7^@H
M_VV^7/XQJ\?['^7]8OX5%ZOO[R_#;/7N/ZZF7]=5UUSG@")A[6I:0'EKP<=H
MH= =X,G%DC*WKEC>C;(SZ/YQ#,0&4$\'H",N$F)>_DP"O<_7'5-CXGBR+L8
M@M<Z$68#.)'6Z4K>!LZ4:O[JM!-A9] 6Y!C(M5?.V%FL;\)B\9VD]6_A\@J?
M8B9FQU)(!<B)*G6(CX8HR+"HK5$ETXI'L5OZZDLKG4$WCT.@TU[*P^=C;+Y1
M_XEAB?_[?_P74$L#!!0    ( (: E59=D5HH@P4  #,^   8    87!O9RUE
M>#(Q7S(P,C,R,C4Q,&LN:'1M[5M;;^(X%'[?7^'):'9VM26! "VW(K5 6Z3>
M5"C5/JU,;,!;)XYLIY3Y]6,GH5=H@78&HL #E_AZ/G_GX]C)J7UI7C2Z_UZV
MP$BZ%%Q>'YZV&\#(6-9-OF%9S6X3G'3/3D'!S.9 ET-/$$F8!ZEEM<X-8(RD
M]"N6-1Z/S7'>9'QH=:\LW57!HHP);"*)C'I-7U'O&*+Z'[4OF0QH,B=PL2>!
MPS&4&(% $&\(;A 6MR"3B6LUF#_A9#B2P,[:>7##^"VY@U&Y))+B^K2?FA7]
MKEGA(+4^0Y-Z#9$[0-"^04K%OFWGR[B8178!E?;*N;RZA,N[@WZ^8)<*_^74
M)"U5/6HCY(3B?<,E7F:$]?B5@FWN%7U9'1,D1Y5<-OO-"*O6:P/F234>5^VC
MKU$W#YW-K?%D((GO9092,O0JH;E&U&A:[##*>.5K-GQ5=4EF %U")Y7O7>)B
M <[Q&%PQ%WK?=X1:HHS G RBBH+\P&J^:NKASW%DSI[JAQ(/3\W+V=J@UOV(
M](D".[?(3!T%.^9KF6HUG ;"#N-0T[$2> AS7<NH=ZX/.^UF^^"JW>J BR/0
M/6F!J]9QN].].CCO+F+8_X&09# QEERYY\U^'2"%F6O7'6'E+JX/O0D@ DCU
MDXT]S $; $BI_M#7B!"!\C;H(< "*:3ZHOU.2.;<3NL,&*5LK"\K?/T88K$#
M\+V#?0F@ ![3+MO'JIHY%QH7\J%R(,G\BO:<6<R1L$_QM'Z?<;6(&048A;[
ME>F7*B+"IW!2(5YH=MBH&O?>9U(R-QS@#G-)'$CC0<+QHN+8:\MELU3,:\>5
M:D4EF@X<^[09^K0ET>NRO9)9R-ISB[-F;L6RDEU8J>5;D\V5S/S>8MU:(1 1
M& INH=BS;^2-:0,?(LV.BNW?@]SS):1X\ KQ".S?+PBA&)]#%VL"=X*^((A
M/GD@9HS"&P9FM7G&0E5G8!'1>:/0Z$CUIPH85Y(0>))/-#)M[XD[/P/G'1KT
MH7,[Y*HCE(GG[S@8#P;5V&.UARM(@&"4(# U;C/)\TH\0[@N.1$N.%#:J"(<
M!^^ 4XG,!?@S%YDEB/7IZ*Z5CK/Q[6'N,AVD?81T@_"5*%Z=0&WWCG:]U>CT
MPN:5Z/0^;AO(F#/B>5@P"3]%J)+'&27<2K>A(S] GD_4HE22)X&"TR.*,XH]
M)XR&<7V\(]AJ3_*TY^'H8%T<.L9,;;&@"H9.&U,D/G4^NV9Q@0E5?1:=.54X
MIBIVO<-5'1)E\N:,35\?"AP= _R5^_O%@<Q6.A,CG6OG?D?-&JJ]$@:7$IMZ
M.Y! #[ _X@&I5?^'I4^G^A]3* 1V0(\@S@1 &'3P,-P60^T&T$R@(^2W?P4K
M,.&0PQ^$IBZ$[O( ] *\W;0O#UV;JFN,B'0J9TP<U9T<84ZAA\0..#1[253,
MPE8Q5V# DY5/9_A\X+,AUA$#OR,.%L\U-$'T_]#>,;7ROQGG)FOD_0T,! S
ML3+'WY[;+@_C#1%J\RW(!^].)ET]CSK@NI/48[?B5CI76/JFPG@,UWSFL!;.
MT\ E#N/@E+A$8K05S&70:T /HO3=Y8IOD1Y!!R(=95X_*N56;GX7;Y*Z36\=
M-2Y2^>>:6I4\(T*P@)-T1I4]3)E#Y&0'''@@#C'CQP*2Z@:[VQ@SL=OS==_:
M327G4RS],>?!:]);82+!$CDNLS-!/MFPHEEZET;V6S3*O7>T"7X)^\L+9:E<
MC#V=.#(!,Y^,32BDC\]9K %1\ #I+(%+*J3Y#8"T7#;+_WQ[B6R8.O7GU]UL
M52?2/%)YW@.["5V PF;(Q.R;\0G%M+@9F+Y_LR*A^.YN!K[O/8/],MQXD6'\
MVOJ7.<>/"9-A[F/VL0GL"T8#.;_)$J'-L_<HG3I,[*[_!%!+ P04    " "&
M@)56<*#=FUH#  #I"0  &    &%P;V<M97@R,U\R,#(S,C(U,3!K+FAT;=U6
MVV[C-A!][U?,.FCVQ;+NUL5> ZFM[!I-G,#1(NA304LCFUV9%$C:7O?K2TG6
MYM8$*-!NB^J!..1<.&=&,^#XW>QFFOYRF\!&;4NX_?S3U7P*/<,T[]VI:<[2
M&7Q*KZ_ &U@VI((P217EC)2FF2QZT-LH5<6F>3@<!@=WP,7:3)=F[<HS2\XE
M#G*5]R;C^D2O2/+)#^-WA@$SGNVVR!1D HG"'':2LC7<YRB_@&&<M*:\.@JZ
MWBAP+,>%>RZ^T#UIY8JJ$B>=G['9[L=F<\EXQ?/C9)S3/=#\0X]Z =IYMG(*
MV\V], R)YWO$&KI6L?)S)XA^M760IE9O;:0ZEOBAMZ7,V&!]?^PY@\"OU.A
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
MOD<R8Z 3<+,1P")@3FBY("F$'1&+2)9R#<D<#>;%T(!ZYFK"(DID$@0 APK
MXH8SSIZ(F@F)I9J;)4@U'PMCH:"TA.)+;S=86=S FED:LV7M&X%;X^#@-GH6
MFW='9[6@U3$YH/+:  E"Q;& 1Q>U :&:.WQ O$4H.<:1< !E*(69H#B*38$<
MD2#QF0D3264RZ(>TJ97T0$FUBCB#UX8< RX8!Z#YX/>?H@E-QIQT@9&&F02)
MH$Y+0?.8G[BN09/Y)_\H,$<F'J"HGR!M;>#6XPAMV7N@^-E ,0R$\WR)9I#
MY/[K:R?8I1P01.G) 4&TUD _P"81MB(0+9?/O@ZE(J;:B&9F_RZ8\T).5B/Y
M+*HR#0J FV;".,8#*9XX/5@NK[ERDV\UE]3A+$^C:ZP4<R[&1@&\";88)05S
M&V*3A48P0;7 "0B?[%T&2%!39C !NV5I7+9V_ @[;C (ML*N4TH!X%$F*=(Z
M3,L9L4[DT,.7!9O5#'P+.0H"\T)_SGX]TQX6CL/#P7&K?-K:QO'>A+4%Y_VI
M;F]4PTJ8"89@I48E%#F=&@ ZUI2(8*K9$DV ;T%#(85=8')_;5A<6PYX#E-^
M63P3W:A)7>IXRB>49CH%3!M7C$21TLP9X*K3,4^@QI  ;6CA*:X9%('*V\,7
MUI9(@;W?"H"CPP'PDHCYC,K,L15&E\<QU(=B!G$QK]1YJUIB#_;UCZ^7?@ZO
MT!&8T_@",U29W6W!/OF!KJ0Y5L_QU_<[)%S6Y6X)YIX >QS<<( W #EV.)!;
M<::/YC8J<->=%VZNY57H?0-38CY7491IC/U&\EQKA92LC(47>"8*2DP$&G[)
M(.F"SN,=%L2 7B"O%]*YQ;!-XNZD('E^&'3BS9E0LRHQD/8<VCES^< Y(N?J
M!9'BD<O\V."%?/$W^^:W(?R@]E_--[+_<J>)JZ517),3<N4F2M<\A3C[AI)C
MJWA=F4:A@+5*FU66=R] Y70JK.7\"YD@5%!'8#L38)]3<@Q8!N(U2.SP'\OH
MY<KCOV0"S'>++4LB=[IP\O]MUN^6W?'T!PM% 4C#G2WND2/! 1IYAEYM=^:<
M/F+*]86:2[JNQ'1'G,N3H&\"7+XS\><*K] :9=#1\!6K[01G7IA"%T 8U(]%
MG_<-)'V330$?X"4WF3R-O'IF]I9R^@'N@S!UQQIHHPAAYX[I #CN1#I'6-$G
M0)',E)QQS(()'><'ZSHG1SY-I5IP:)U/E&=$^@R_@+?O4AN4MU"P\U?@K[0=
MU*^!5^!KQZ:D"YLG26I!T?_LOF-*W\V^\[W,\S^$[>-"ET<OK-NTYJTAK'RN
M2V"JI*GA[>67#N3,5-)%6R1N1->ID^L*E;5JBNHZ,TR\4+#E/X*[M>R;\QL!
MY^?ELV8=+P58B+-ERX'S^P)E=U^@8MEV6Q-Z5EL[FZOE8&?;E]366^7S\_I>
M:BO.9&\V.,:D-'E?J!>6'?(UVZZ2P#EVJ>\+HK7T"84W[PW@BG_I1N_!/Q[N
M58^G!JQZ][GU*_@*9=_7/3D*W;6*%":,9WUD.=._DN^V_ 7DUIL('I/^$X\R
MW(&36U^@;KNRXA;9-S+DBVLXJ?+WD-K^<'7&MR[FK'WN%G%UW86&X/C,[NZR
MZ[;+SEL^^:>_<^1N/UW^#U!+ P04    " "&@)56L=X,P$D(  !=)0  &0
M &%P;V<M97@S,3)?,C R,S(R-3$P:RYH=&WM6FUS(C<2_GZ_0L%U&[N*M^'%
M+]CK*A;C6^H<VX79VN33E1AI&)4UHXFD 7.__KJEX<7&[++))B&N\P?,C%JM
M5O>CIUM"%S]<W?5&O]SW26P32>X_?;@9]$BI4JM];O9JM:O1%?DX^NF&M*KU
M@(PT38VP0J54UFK]VQ(IQ=9FG5IM-IM59\VJTI/::%A#5:V:5,KP*K.L='F!
M;^"34W;YCXL?*A5RI<(\X:DEH>;4<D9R(]()^<RX>2252B'54]E<BTEL2:/>
M:)+/2C^**?7M5EC)+Q=Z+FK^^:+F!KD8*S:_O&!B2@1[7Q(-&M%6:QRU3]K'
MK8C63^OMJ!Z$K2AJ'4>G+/I/ $;60-SW,78N^?M2(M)*S''\3JM1/6EG]GPF
MF(T[0;W^SY(3O;R(5&IA/ W]_5>O9D.9Y4^V0J68I!TWI9+ONF@.E52Z<U!W
M?^?84HEH(N2\\^-()-R06SXC0Y70],>R@3!4#-<B\H)&_)>#36">>YQYDT]
MCQ0I7TPA:*#1_:=8C(4ES:#:>&[Q^L2IGL#<K<HZP2FH7;,]!&=S_1<9W^L/
M1X/K0:\[&MS=DKMK<C\<W/8&]]T;<CVX[<)7^'9W#1+](8;D_M/PX5/W=D1&
M=Z3_<^]C]_9??=+MC<CPTTV?!,UN)6@==H_>';1.SH/VE7\J8\_N ^E>W=V/
M^E=D30FV//1[;O1FO8$6C#[VR4-W^*%[VW^HW/U\T__%#0 MC7I])P^?97\\
M%EJONG-0)C]1_4B&5=+-)XS&LDQ"KJV(YL3&U+X[:)^>[S*%8Q@NHXS!$JY(
M'D'X&@O4B)0!8CJ5YO%?-LV@NIC#GS_Z<[<T3JMM=,. Q'3*B>93P6= ?C86
MAM TS:F$EYG2EJB47"N=O#L(CNOG0;WR;Z(BTLW4A'/2QR68:6&X*9-!&E8A
M4&=O(%"-O0O4!VH@/!"+9$X>4S63G$UXV<>K"!138$*J()/!"%2D$,<YR5.K
M<PXS@-SFTAP$CY($GK2 &$<TA%>:J 28V"HOMR&0\I ;0_4<11+ZR&'<-9T&
MWC$P!H:4+D?"&"@0"@TY$<12Z Z6,*[)+!9A3$R.'ZO^,ZYYH00GD @C(7EB
M'IX)&\,$3<9#9R#JS< TQ6":4^C&R'B^[H8W@L#FWP>!G$0BA1@C7%8Q+0/\
M0!R:]5J[2"/@$HJ5&WP/9<Y )^!F+8!EP)S0<DXR"#LB%I$LY0J2!1K,BZ$!
M]<R5A&64R"4(  X5@,4-9YP](34QB:2:F05(-9\(8Z&>M(3B2V\W6%E>PYI9
M&+-A[1N!6VOOX#9Z%IMW!Z>-X.3<%( J:@,D"!5% AY=U :$:N[P ?$68\DQ
MCH0#*,=2F!C%42P!<D2"Q&<F3"B5R:$?TJ96T@,ETRKD#%X;<@BX8!R YH/?
M?PICFDXXZ0(C#7,)$D&35H+V(3]R78,V\T_^46".3#U 43]!VEK#K<<1VK+S
M0-&S@2(8".?Y$LT@@<G]M]=.0>-XCR!*C_8(HHT6^@'VB+ 3@6BY?/9U*)4Q
MU88T-[MWP9PWYF0YDL^B*M>@ +AI*HQC/)#BJ=.#Y?***]?Y5G-)'<Z*-+K"
M2KG@8FP4P)M@BU%2,+<?-OG8"":H%C@!X9.]RP I:LH-)F"W+(W+UHX?8<,-
M!L%.V'7**  \S"5%6H=I.2-6B1QZ^+)@O9J!;V..@L"\T)^SW\ZT^X7C\?[@
M^*1Z?+*)XYT):P/.NU/=SJB&E3 5#,%*C4HI<CHU '2L*1'!5+,%F@#?@HZ%
M%':.R?VU87%M.> Y3/EE\4QTK29UJ>.IF%"6ZPPP;5PQ$H9*,V> JTXG/(4:
M0P*TH85GN&90!"IO#U]86R(#]GXK  [W!\ +(N93*G/'5AA='D50'XHIQ,6\
M4N<M:XD=V-<_OE[Z.;Q"1V!.XPO,L<KM=@MVR0]T*<VQ>HZ^OM\AXT5=[I9@
MX0FPQ\$-!W@#D&/[ [DE9_IH;J("=]U%X>9:7H7>-S EYG,5AKG&V*\ESY56
M2,G*6'B!1Z*@Q(2@X=<<DB[H/-QB003H!?)Z(5U8#-LD[DX*TN>'04?>G)B:
M98F!M.?0SIG+!\X1!5?/B12/7!;'!B_DR[_;-[\/X7NU_VJ_D?V7.TU<+HWR
MBIR0*]=1NN(IQ-DWE!P;Q>O2- H%K%7:++.\>P$JDT18R_D7,L%801V![4R
M?4[)(6 9B-<@L<-_+*,7*X__F@LPWRVV/ W=Z<+1_[=9?UAVQ],?+!0%( UW
MMKA'#@4':!09>KG=F7'ZB"G7%VHNZ;H2TQUQ+DZ"O@EPQ<[$GRN\0FN404?#
MEZRV%9Q%80I= &%0/Y9]WC>0]$V> #[ 2VXR11IY]<SL+>7T/=P'8>J.--!&
M&<+.'=,!<-R)=(&PLD^ (ITJ.>68!5,Z*0[6=4&./,FDFG-HG<7*,R)]AE_
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
M>SGZ!:!^5M\CS)>1LW\ 4$L#!!0    ( (: E5:4IOT;UP0  'T1   9
M87!O9RUE>#,R,E\R,#(S,C(U,3!K+FAT;=U86V_;-A1^WZ\X=; V!:RKY?C:
M *XOJ+'4#FP%79\&6J)LHI2H4G0<[]?OD)+=-&FZ#%O;='XP*!V>PW/Y^/%0
M_6>C^3!\?SF&C4HY7%Z]OI@.H68YSKO&T'%&X0C>A&\O(+!=#T))LH(I)C+"
M'6<\JT%MHU3>=9S=;F?O&K:0:R=<.-I4X' A"FK'*JZ=]_4;_*<D/O^E_\RR
M8"2B;4HS!9&D1-$8M@7+UO NIL4'L*QJUE#D>\G6&P6^ZS?@G9 ?V#4IY8HI
M3L\/=OI.^=QWS"+]E8CWY_V870.+7]68'S1HR^\$<=1J!\T5;:]($D1!RUTU
M W+6B/_PT$D'IY<ZA=IS^JJ6LLS:4+U^-_#M5C-7O1V+U:;KN>ZO-3/UO)^(
M3.%Z$O7+86GFGC%%;Y1%.%MG71-2K50]B"/!A>R>N.;7TQ(K(2GC^^Z+D*6T
M@!G=P4*D)'M1+[ ,5D$E2\J)!?N3HD_HGGG<E2ZWT YG&3V$X/G:Z?'-AJV8
M@H9O^Y][?#MP(M<8NQ)YUVNCV5N^1YAL*G^0\\/Q(IQ.IL-!.)W/8#Z!R\5T
M-IQ>#BY@,IT-<(BC^01GC!>Z))=7B^758!9".'\PUJ<2F]>&*WMI#VU8CH<F
M/J_1=.M/WN_!$@:C^64X'L'/E.XJR<]/O#.WUW'/-)K"-V-8#A:O![/QTIK_
M?C%^#X-AJ"6^ZSYJMW3R;[^O@R_&,\T@$EE&(TW/L&-J VI#89!E6\)A07,A
M%8@$!KE84PICG?I<LH(6=9AFD0VG>OKSD[;ON[VA2'.2[<V3UWL):'$B9%HF
MRW.MWR 1TMC/T5L1 \UBY/ )7<DMD7OPFW7#V'4@!22,H^SHT9)&6XF'"(9.
MLAC&-]&&9&N*7)^FK"BT][==*3T_>(*^UN$MD1]@8<-@NX[)AFO_,1B6PG##
M: (3EI$L8ACU/$E81*4.6UNLHJH#OE,LP4&^E<668+&4 *]=AE=M0OW0ZIDM
MJ(,@L<CU,774*.4:.)7U)9$KDM'"FM]PNH=!9-*M@5-'.<$0FNW>(S'4RTD<
MXWEH<9JH;N/L0,$,TYRIKJ5)^0?A[-1[>0CB^R__>5[.[$:@\Q!B]BN )UO.
M][@1TIQK@!U!)^G'+9-4=PJ%+LNRW"<5H!NG!#$NP6N>QB^/]?R$TR-&JZ)Z
MG4: Y>ST-(+_!R7UGV1)688DDQ+#9TAMBJ!FC&]-=0[U)DQBP7-)"UW:NA83
MS@'5T!FD !3D6.NB;K22(S6@P=ATLH:$<-:6E\@0R&AFS>(.;=CW"OT?IZOS
MJ&*5D'T,Z)H&4(JL.#U(5T+&5%KH*B=Y0;N'02]F1<[)OLLRLZ)1ZE6V5D(I
MD6ISO6M-G!'AU0%N %R*J\:XT[';S8;NC14VQ"H^+%RUS;9IFQT5WY=A@^UV
MO ?%KOVP[&MFFTV[Y78>9=8Q+I=N8V(*+/JK6J-V4*APVO7S&_ ^[XDU=._E
M1N3??SN[)4*"5J\P_W>/RB-LJEQ\)4Q7!_G(U%2P,M>%'.,5G,5P"/0?YJV$
MTP]*W=UTX17B;WJ+;Y31GREI(^1:T]Q@;RD9!]\KF[]_E1K'4- ]LOW"1?L6
M^=VYJ^>B_%C1E90CI5_3>[?W3P V%.=^4B$K1/%6/:SRT#WFP4\!U7_Y8<)\
M(CG_"U!+ 0(4 Q0    ( (: E5:O=<:#A60# /P)*  1              "
M 0    !A<&]G+3(P,C,P,C(U+FAT;5!+ 0(4 Q0    ( (: E58@V*9'.Q8
M ,(, 0 1              "  ;1D P!A<&]G+3(P,C,P,C(U+GAS9%!+ 0(4
M Q0    ( (: E5:3^':L22X  /W1 0 5              "  1Y[ P!A<&]G
M+3(P,C,P,C(U7V-A;"YX;6Q02P$"% ,4    " "&@)56;C%ED41B  " .@0
M%0              @ &:J0, 87!O9RTR,#(S,#(R-5]D968N>&UL4$L! A0#
M%     @ AH"55D7PBK5M,P$ XY,! !0              ( !$0P$ &%P;V<M
M,C R,S R,C5?9S$N:G!G4$L! A0#%     @ AH"55GQ2J/$L6@$ K$ . !4
M             ( !L#\% &%P;V<M,C R,S R,C5?;&%B+GAM;%!+ 0(4 Q0
M   ( (: E5:%M,H0+\D  +@/"0 5              "  0^:!@!A<&]G+3(P
M,C,P,C(U7W!R92YX;6Q02P$"% ,4    " "&@)5679%:*(,%   S/@  &
M            @ %Q8P< 87!O9RUE>#(Q7S(P,C,R,C4Q,&LN:'1M4$L! A0#
M%     @ AH"55G"@W9M: P  Z0D  !@              ( !*FD' &%P;V<M
M97@R,U\R,#(S,C(U,3!K+FAT;5!+ 0(4 Q0    ( (: E5;[B53M2 @  %@E
M   9              "  ;IL!P!A<&]G+65X,S$Q7S(P,C,R,C4Q,&LN:'1M
M4$L! A0#%     @ AH"55K'>#,!)"   724  !D              ( !.74'
M &%P;V<M97@S,3)?,C R,S(R-3$P:RYH=&U02P$"% ,4    " "&@)56Z1)V
MZ=$$  !T$0  &0              @ &Y?0< 87!O9RUE>#,R,5\R,#(S,C(U
M,3!K+FAT;5!+ 0(4 Q0    ( (: E5:4IOT;UP0  'T1   9
M  "  <&"!P!A<&]G+65X,S(R7S(P,C,R,C4Q,&LN:'1M4$L%!@     -  T
*= ,  ,^'!P    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
